ASI Rewards was created to help promoters issue travel and incentive certificates to their customers without having to print and distribute physical certificates.
The client uses this application to create and design their own certificates and distribute them to the end users. The end user will then activate their certificate, and submit their booking request, or service request online, and also make payment, if applicable, for the service or promotion they have selected.
The system allows the client to monitor all activity of certificates sent from the site, and monitor which clients have opened, viewed or activated their certificate so that they can follow up and adjust sales and marketing efforts to best engage the end users.
The system charge the client per certificate issued. Impact Services can also be engaged to take and process booking or service requests at an additional fee.
We are following Sandi Metz's Rules for this application, you can read the [description of the rules here] (http://robots.thoughtbot.com/post/50655960596/sandi-metz-rules-for-developers). All new code should follow these rules. If you make changes in a pre-existing file that violates these rules you should fix the violations as part of your contribution.
-
Clone the repository.
% git clone [email protected]:impactservices/asirewards.git
-
Setup your environment.
% bin/setup
-
Setup environment variables.
% cp .sample.env .env % vim .env
-
Start application server.
% bin/rails server
-
Verify that application is running.
% open http://localhost:3000
Once you are added to the Heroku then you can deploy your changes to the staging application
bin/deploy
First, thank you for contributing! We love pull requests from everyone. By participating in this project, you hereby grant to Impact Services Co Ltd with the right to grant or transfer an unlimited number of non exclusive licenses or sub-licenses to third parties, under the copyright covering the contribution to use the contribution by all means .
Here are a few technical guidelines to follow:
- Open an issue to discuss a new feature.
- Write tests to support your new feature.
- Make sure the entire test suite passes locally and on CI.
- Open a Pull Request.
- Squash your commits after receiving feedback.
- Party!
This application is developed, maintained and funded by [Impact Services Co. Ltd.] (https://www.impactservices.co.th)
Thank you to all [the contributors] (https://github.com/impactservices/asirewards/graphs/contributors)