Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hugo-hattori/sales_app
Mobile Application Project developed with Kivy utilizing Firebase database.
https://github.com/hugo-hattori/sales_app
api-rest api-rest-authentication app application firebase firebase-database firebase-realtime-database google-authentication kivy mobile-app mobile-development nosql-database python
Last synced: 22 days ago
JSON representation
Mobile Application Project developed with Kivy utilizing Firebase database.
- Host: GitHub
- URL: https://github.com/hugo-hattori/sales_app
- Owner: Hugo-Hattori
- License: mit
- Created: 2023-12-15T17:59:21.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-05T19:31:43.000Z (9 months ago)
- Last Synced: 2024-10-14T06:23:11.148Z (22 days ago)
- Topics: api-rest, api-rest-authentication, app, application, firebase, firebase-database, firebase-realtime-database, google-authentication, kivy, mobile-app, mobile-development, nosql-database, python
- Language: Python
- Homepage:
- Size: 62.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sales App
## Packages used:
+ kivy.app
+ kivy.lang
+ kivy.config
+ kivy.graphics
+ kivy.uix
+ requests
+ certifi
+ functools
+ datetime
+ os## Project Description
This is a Mobile Application Project developed using Kivy framework
and Firebase database. This application aims to control a company's sales
by keeping track of each individual sale by each salesman.## Project Structure
- The "main.py" script is responsible for running the mobile application
and defines functionalities such as: loading user data; change screen;
change profile picture; add other salesman to the contact list;
add sale's information and store that data into the database; load other user's sales;
load all company's sale; - The "myFirebase.py" script is responsible for defining functionalities that
requires the REST API authentication such as: create account, login and
creating refresh token; - The "kv" files creates the structure of every browsable page,
delegating functions to each button, label and scrollview object; - The "main.kv" file is responsible for managing all the other kv files,
in other words, for the screen management; - "telas.py" defines an object for every page, which enables Python to
interact with kv files; - "botoes.py" creates 2 hybrid objects the first one inheriting both
Image and Button features and the second one inheriting both Label
and Button features; - Both "bannervendedor.py" and "bannervenda.py" creates objects that
are going to be used as widgets for specific pages of the App.
## Login/Create Account Page
## Login/Create Account error messages
| ![img_1.png](imgs/img_1.png) | ![img_2.png](imgs/img_2.png) |
|------------------------------|------------------------------|
| ![img_3.png](imgs/img_3.png) | ![img_4.png](imgs/img_4.png) |
## Salesman Profile
## Add Sale
## Configuration Page
## Change Profile Picture Page
## Add other user to the Contact List
## Contact List
## All Company's Sales Page
## Deployment
This project was deployed by using a Linux Virtual Machine to
compile the project to an apk file and at last converting it into
an aab file which is the release version that is accepted by Google Play.