This post reflects my work on the Final Year Project, in which my contribution is over 50% in all tasks. It was developed in CakePHP Framework, using Github as Version Control System and Trello as Project Management Tool. The process was implemented in Scrum with weekly Scrum Meeting in tutorials and 2 other weekly group meetings. Also in this project, I explored a new CSS Framework for modern designs, which is Material Design Materialize
.
The project was about designing a complete website for a Car Share Scheme with some of the main functionalities include:
- Allow users to sign up an account, then update account information. A payment information, either Paypel or Credit Card, is required to make rentals.
- Allow guests and customers to browse cars, view car’s information, and look at cars location on Google map.
- Let customers make rentals: set rental time, duration…, modify rental, save incomplete rental to continue later.
- Allow customers to return car rentals after prompting for login. Calculate rental fees, accept payment and issue refunds if any.
- Allow users and admin to communicate on rental issues and general enquiries to solve customers' problems or requests on their rentals.
- Implement admin features to manage cars: update car information, review - revive - remove cars.
- Messages in communications between admin and customers will be displayed by date and time.
- All registered users can undo their actions (sending messages, sending requests). New messages and requests are notified to users in real time.
- Admin can insert new car information while updating or posting cars, such new information will be persistent for later use.
- Deploy the project to Amazon Web Service using Elastic Beanstalk and ECS-2 to set up dependencies for server intance.
- Other features on the site that are not functional requirements but good to have.
Login credentials:
- Customers:
- Username: natsu, juvia, lucy, erza
- Password: Natsu!pw, Juvia!pw, Lucy!pww, Erza!pww (respectively)
- Admin: makarov — Makarov!pw
For more details on this project, please view the file attachments.
After completing this project, I feel really confident in using CakePHP framework, Javascript, JQuery, CSS, Git, AWS, Google APIs. I also understand the proper Scrum process in software development and how to manage the process using Trello or Jira.