Bakeries need to provide and make use of multiple services in order to run smoothly. I sat done with a medium sized bakery in my town in order to identify some requirements for such an application including web shop + planning software for goods and delivery.
docker-compose up
- Open
http://localhost:8055/
locally and login withadmin@example.com
+admin
- Push/merge to main (Rancher CI/CD will autom. sync/apply the changes)
- Open
https://baas-admin.caas-0024.dev.austrianopencloudcommunity.org
+https://baas.caas-0024.dev.austrianopencloudcommunity.org
and login withadmin@example.com
+admin
cd docs
helm package ../charts/baas
helm repo index .
- Commit and push artifacts, then see new version available in Rancher.
- Go to rancher apps and search for
baas
- Install a new
baas
app in a NEW namespacebaas-xyz
and same name. - Fill the form vars (subdomain etc.) and click Install.
- Open
https://CUSTOM-admin.caas-0024.dev.austrianopencloudcommunity.org
+https://CUSTOM.caas-0024.dev.austrianopencloudcommunity.org
and login with custom credentials.
Our application will consist of four main components: the customer app, the management interface, the document service and the planning service.
Webapp where customers can order baked goods. This platform should focus on commercial customers such as supermarkets and restaurants, but should also be accessible to private customers.
Owners of a bakery should be able to list what kind of pastries/goods they want to sell. They should be able to provide a price as well as a basic description and tags for their offers. It should be possible to list all invoices and edit them afterwards (in case the promised amount could not be delivered).
The system should be able to generate documents such as invoices that are directly either sent to the customers automatically (e.g. by email), or printed out and mailed per post. These documents should also be kept in a database where the owner can organize and view old invoices. Furthermore, it should be possible to print a plan for all current orders (e.g. grouped by type of pastry or other criteria).
Overnight bakers night need to prepare the ordered goods which are then shipped to the respective customers. To facilitate this process, a software could be used to automatically generate optimal routes for the delivery team. There are various factors and other constraints that can be added to the model (e.g. number of cars, size of cars, time constraint for guaranteed delivery, etc.)
- Requirements gathering
- Architectural design
- Interface & Service modeling
- Cloud/network setup
- CI/CD pipelines
- Role definition + Work Packages
- Authentication & Authorization
- user management (customers, admins, baker and employee)
- Document generation + email service
- UI/UX + Frontend development
- Backend development (automated planning, product management)
- Database modeling
- Prepare for final presentation
- Slides
- Demo
For details please refer to: https://docs.google.com/document/d/1pH0qjtOCmJ9wbqzUIkqdiRtdwsFonX-IpqglRnEzz4I/edit?usp=sharing