Skip to content

Month 2

Begin development of the core system components across frontend, backend, and database layers.

Establish a working architecture connecting Flutter apps, API services, and database infrastructure.

Define system workflows through diagrams and begin aligning them with implementation.

Build initial UI for both Business Owner and Driver applications.

Designed and implemented the initial SQL database schema, including core entities such as customers, drivers, and delivery-related data.

Containerized key components of the system using Docker, including the admin dashboard and supporting services.

Developed API mocks using Mockoon to simulate Walmart and Target integrations for early-stage testing.

Built initial UI screens for both the Business Owner and Driver Flutter applications + Added MapBox.

Set up a shared Flutter package to reduce duplicate code across both mobile apps.

Created system design artifacts, including DFDs, ER diagrams, and use case diagrams, to model application behavior and data flow.

During Month 2, the team encountered challenges integrating multiple system components, particularly connecting Dockerized services with the SQL database. Additional issues arose when attempting to visualize pickup and delivery routes in sequence within the driver application, which required further refinement of both the data structure and UI logic. Troubleshooting Flutter and Docker compatibility on different development environments also introduced minor delays.

Month 2 reinforced the importance of building systems in parallel while maintaining alignment between design and implementation. Developing the UI, backend, and database simultaneously required clear communication and consistent structure across all components. The team also learned that early use of API mocks and containerization significantly improves development speed and flexibility when real integrations are not yet available.

Alex:

Tidiane:

Bennett:

  • Finish developing backend Express API, including DB connections
  • Implement Flutter frontend interface for the backend
  • Any other system integration needs that come up