🟡 Projeto pausado afim de aprender injeção de dependencias e consertar erros entre Fragment e a ViewModel Factory. Pausa indeterminada
This challenge resumes on: An idea to not only help normal people, but also people who work with food (either through an app like Ifood, Uber Eats or selling at their door). It consists of an application for you to track how many portions will be the total, how much is the total value and per slice/unit along with goals to be achieved and last but not least: where you can save your recipes with all the details; from expense, income, ingredients, etc...
- MVVM - Architecture choosed;
- Coroutines - Asynchronous programming;
- RecyclerView - To list data;
- ViewBinding - To change UI data with less pollution in activity;
- LifeCycle - Android lifecycle to avoid errors/crashs;
- ROOM - To save data on local DB;
- Hilt - Dependency injection;
- Crashlytcs - To locate errors;
That's the current state of the app, I'll try my best to keep the app true to the design and utilize all technologies i've previously listed.
- Project idea;
- Design;
- Readme;
- Project setup;
- Gradle updated;
- Architeture;
- ROOM Configuration;
- Main screen;
- BottomTabNavigation;
- Ingredients screen;
- Calculations screen;
- Recipes screen;
- Details_Ingredients screen;
- Details_Recipes screen;
- Ingredients screen redesign with ROOM data;
- Recipes screen redesign with ROOM data;
- Edit, Delete and Share button enabled {not listed as required, it's a plus};
- Have the project available on Github;
- Configuration screen {not listed as required, it's a plus};
- Publish the app on Play Store {not listed as required, it's a plus};
- Loading animation{not listed as required, it's a plus};
Note: The dates may be a little off due to forgetting to update them in real time;
2022 - Project idea*
2022 - Project design
23/03/2022 - README creation
05/01/2023 - Project started | Project setup | Architecture
06/01/2023 - Gradle updated | ROOM configuration
07/01/2023 - Basic viewmodel implementation
08/01/2023 - List item recyclerview design
09/01/2023 - Ingredient screen
10/01/2023 - To be defined
11/01/2023 - To be defined
Which language and why did I choose?
Kotlin | JAVA | |
---|---|---|
Code | It's not that complex | A more complex and larger syntax |
Popularity | It's gaining popularity after Kotlin first | More popular making it easy to find guides about bugs and doubts |
Community | Small community, but it's not impossible to find people | Huge community which makes it possible to make connections quickly |
NullPointerException | The code won't work if you set it to null unless you do certain things... | Well well well |
Situation of companies today.
graph LR
A[Companie] -- Looking for developer --- B([Experienced programmer])
B --- D[Developer]
A --- C(Inexperienced programmer)
C
C[Inexperienced programmer] -- looking for experience --- D[Developer]