Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.