Maintenance Iteration Dec 6, 2020 - Hayoon-Heidi/FoodDeliveryApplication GitHub Wiki

Make a category for menu
\ Support Category Refactoring Category Item Description Identified By Hours Estimation
1 enhancement architectural refactoring Make a database table for menu category Yerin Shin 1 hour
2 enhancement data refactoring Insert some sample entries and CRUD test on h2 console Yerin Shin 0.5 hour
3 code refactoring Update jsp files to show, add, edit categories Yerin Shin 1 hour
4 code refactoring Add model class, update DAO, mapper, controller classes Yerin Shin 4 hours
5 adaptations Integration test Hayoon Kim 1 hour
Customer Review
\ Support Category Refactoring Category Item Description Identified By Hours Estimation
1 enhancement architectural refactoring, code refactoring Add image upload feature to review Yerin Shin 2 hours
2 enhancement data refactoring, code refactoring Add time constraint to customer review Hayoon Kim 3 hours
3 corrections code refactoring Make review deletable only for customers Hayoon Kim 2 hours
4 adaptations Integration test for review Hayoon Kim 1 hour

Forward Engineering

For the next 1-3 years, it would be better to implement a Carrier section and chat service between users (Customer to Restaurant, and Carrier)

The Carrier section needs registration and my page to organized incoming and delivering orders. Therefore, we need to create a new database table for carriers just like the customer and restaurant table. The table will store the information about the carrier such as name, contact number, driving method, etc. Moreover, the way of change order status will be different. For now, restaurants have control over the order status. But, the carrier user needs to change the status of delivery (take the order and complete the delivery) which is the carrier has access to change it exclusively.

The chat service will act as a communication platform in the application. With this feature, users do not need to contact via private phone numbers.

⚠️ **GitHub.com Fallback** ⚠️