10000 GitHub - Lsortudo/NuPreco
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Lsortudo/NuPreco

Repository files navigation

Food app

🟡 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...

Technologies i've used

  • 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;

Current state

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.

Checkboxes

  • 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};

Updates with dates

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

Language

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

APP Screenshot/Videos

Main screen
Ingredient Screen Creating Ingredient Screen
Recipe Screen Creating Recipe Screen
Fixed Costs Screen
Filled Creating Recipe Screen Filled Fixed Costs Screen

Diagram about companies

Situation of companies today.

4F7F
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]
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0