1. Designing application:
    • Scenario
    • Requirements
    • Mockups
    • Architecture
  2. Setting up development environment:
    • IDE: Spring Tool Suite
    • DBMS: MySQL
    • Create a new Spring MVC template project
    • Template engine: Velocity or Thymeleaf; Layout: Bootstrap
  3. Preparing views and controllers (front-end).
  4. Designing data model:
    • Identify the entities and their relationships
    • Follow bottom up or top down approach using Hibernate
  5. Developing business logic.
  6. Integrating with front-end.
  7. Others: