/Time-is-money

Marcador de ponto

Primary LanguageDart

Time is Money

Trabalho de conclusão do curso de Flutter

FIAP - MBA - MOBILE DEVELOPMENT
APPS, IOT, CHATBOTS & VIRTUAL ASSISTANTS

Integrantes

Professor

Video demonstrativo:

IMAGE ALT TEXT HERE

Sobre o Trabalho:

Criamos um aplicativo capaz de marcar e sumarizar periodos de tempos, como um relógio de ponto, onde você marca a entrada e saida.

No trabalho focamos apenas na plataforma Android.

O Aplicativo possui as seguintes telas:

  • Splash Screen
  • Login
  • Criação de usuário
  • Home
  • About
  • Apontar Horas
  • Histórico
    • Lista Mensal
    • Lista Diaria

Tecnologias:

As seguintes tecnologias e bibliotecas foram utilizadas:

  • Flutter
  • Firebase
    • Authentication - firebase_auth: ^1.1.1
    • Firestore - cloud_firestore: "^1.0.5"
    • Crashlytics - Native
  • shared_preferences: ^2.0.5
  • email_validator: '^1.0.6'
  • vibration: ^1.7.3
  • intl: ^0.17.0
  • SimpleBiometricAPI: 1.0.3
  • conventional_commit: ^0.3.0+1

O Login e criação de usuário utilizam o Firebase Auth

A leitura biometrica foi feita utilizando uma lib nativa criada para outro projeto academico pelo mesmo grupo: SimpleBiometricAPI. Como ela não possui suporte para Flutter, utilizamos platform channel para disponibilizar a api na camada dart.

Também utilizamos Shared Preferences para saber quando o usuário optou por utilizar leitura biometrica ou não.

EmailValidator foi utilizado para validar o e-mail durante a criação do usuario.

As telas de Marcação de ponto e histórico utilizam o Firestore para armazenar e apresentar os registros feito pelo usuário.

A api de vibration foi utilizada para dar um feedback ao usuário quando o ponto é registrado

O Crashlytics foi utilizado para monitoração.