How to learn AI application development from scratch Building a Grocery Management Application: From Requirements to Future Vision