📓 The Project | 💡 Target | 🔧 Technologies | 🔎 Functionalities | 🧪 How to test
The Organizze App clone was built in order to improve native Android app development skills, correlated with learning non-relational databases, in this case, Firebase.
Organizze app clone, performing the basic functions of the application, in which was implemented Java language, using Firebase as a database
The main technologies that has been used in this project were:
Type | Tools | References |
---|---|---|
Programming Language (App) | JAVA | https://docs.oracle.com/javase/tutorial/ |
IDE | ANDROID STUDIO | https://developer.android.com/studio |
Testing | JUNIT5 | https://junit.org/junit5/ |
Database | FIREBASE | https://firebase.google.com/ |
Graphic components (Google) | GOOGLE MATERIAL DESIGN | https://material.io/ |
Material Intro (Slider) | SLIDER | https://github.com/heinrichreimer/material-intro |
Floating Action Button (FAB) | FAB | https://github.com/Clans/FloatingActionButton |
Material (Calendar View) | CALENDAR VIEW | https://github.com/prolificinteractive/material-calendarview |
- Users Register and Login (E-mail Authentication)
- Add revenue and expense based on date, value and type
- Delete revenue or expense
- Navigate between dates to check the revenues and expenses from month/year
- User total balance referring to all revenues and expenses entered
After intalled Android Studio, it is necessary to set database, on this case Firebase, following the steps:
- Create a Firebase account, if you don't have one
- Create a project on Firebase and link with Android Studio, by SHA-1 key (gradle/app//tasks/andoird/signingReport) and the base package of the project (AndroidManifests.xml)
- Set the Firebase Authentication, enabling only email
- Set the Firebase RealtimeDatabase, with the rule that any person can modify the database
- Set the Firebase Storage
- Download and put google-services.json file into the folder indicated by Firebase
- Compile the project and run it via emulator or physically via smartphone ou tablet with Android system higher than 4.1 (Jelly Bean)
- Obs: Tested with MIUI Global 12.0.3