When I was thinking about growing as an architect I came up with 2 insights:
When I actually was an architect, I haven't done design from scratch. So I should try
Since this is the first try,it will be bad. So let's not ruin somebody's day and just do it in test project
So project is: software for bakery. I defined several modules that I will think about.
This is what I came up with. Smart reader(as you are❤️) will find out that this is not bakery-specific. It looks like typical restraunt/cafe/delivery application.
So as for me, next step would be to look into market. How this problem being solved by other people. Based on that research we can start working on functional requirements.
So here are the links I used for my fast research:
All the magic for food delivery happens in the cloud. For restaurant management we can be flexible, but I would prefer to do something installable with cloud backups.
I guess in the end of the journey I can evaluate whether I did the right decision and what are the outcomes. But let's do some comparison chart what we will get:
Cloud solution | Installable solution |
Easy to update | Need to reinstall or download patches |
Accessible | No access from internet |
Money for cloud powers | Cheaper to maintain |
Does need internet on every device | Can use lan |
Harder to work with displays and terminals | Easier to set up properly on custom screens and devices |
It's time to do some work, right? I started Trello board, where I will keep all the requirements for this application. Hope I configured it well enough to not allow everybody edit it XD
https://trello.com/b/uF6vTK4y
In the next chapter I plan to talk about functional requirements and prepare high level diagrams of the system.