Skip to content

rodabarbosa/Voucher

Repository files navigation

Voucher

PHP's ​voucher​ ​pool​ ​microservice​ .

  • This project has been altered to meet some ativity requirement.

What​ ​is​ ​a​ ​voucher​ ​pool?

A Voucher​ ​pool​ ​is​ ​a​ ​collection​ ​of​​ ​codes​ ​that​ ​can​ ​be​ ​used​ to​ ​get​ ​discounts. A voucher code can only ​be​ ​used​ ​once​ and ​there​ ​can​ ​be​ ​many​ ​recipients​ ​in​ ​a​ ​voucher​ ​pool. There for, every code must be unique.

Get started

Requirements:
PHP 7 or greater
Composer
SQLite

Update app after clone by using command

$ composer update

Was use migration to generate database.

$ php artisan migration

Entities

(All entities was created based on eloquent model)

Recipient Id
Name
Email

SpecialOffer Id
Name
Discount

VoucherCode Id
Code
Recipient_Id
Special_Offer_Id
Due_Date
Used
Used_On

User (Eloquent default, it will be used with authentication when implemented)
Name
Email

Funcionalities

  • A voucher code belongs to a special offer and has expiration date.
  • All data usage must be used by API Service.
  • Voucher code is validate by its code and recipient's email. In​ ​Case​ ​it​ ​is​ ​valid,​ ​return​ ​the​ ​Percentage​ discount and​ ​set​ ​the​ ​date​ ​of​ ​usage.
  • Endpoint to​ ​return​ ​all​ ​valid​ ​Voucher​ ​Codes​ ​with​ ​the​ ​Name​ ​of​ ​the Special​ ​Offer to a given email.

PS.: No security has been implemented.

About

Application to controls voucher

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages