Skip to content

Job Timer is app to control how many hours were dedicated to a project/task @rodrigorahman @academiadoflutter

Notifications You must be signed in to change notification settings

alexandrecpedro/JobTimerApp

Repository files navigation

Job Timer App


Login Page Home Page Register a new project Set new project details
Register a new task Finished projects Projects in progress

O ProjetoAssetsFuncionalidades e Tecnologias EstudadasPercursoComo usar


📓 O Projeto

O Job Timer é um aplicativo de controle de horas dedicadas a um projeto. Este foi um aplicativo construído na semana do Dart Week, um evento proporcionado pela Academia do Flutter

📦 Assets

UI Design criado para o evento: **Job Timer**

🛠️ Funcionalidades e Tecnologias Estudadas

🔎 Percurso

  • Aula 1
    1. Apresentar o projeto
    2. Criando o projeto
    3. Configurando dependências
    4. Configurando tema
    5. Adicionando ícones
    6. Configurando Firebase
    7. Construir tela de Splash Page
    8. Configurando módulo de login
    9. Configurando módulo de home
    10. Adicionando interceptor do FirebaseAuth
    11. Adicionando assets de imagens ao projeto
    12. Construindo tela de login
    13. Fazer login do usuário no Firebase

  • Aula 2
    1. Fazer login com o Google
    2. Criando conexão com o banco de dados
    3. Preparar as Entities
    4. Construir a primeira parte da tela de HomePage
    5. Inspector (Windows e MacOS)

  • Aula 3
    1. Construir módulo de cadastro de projeto
    2. Carregar os projetos
    3. Apresentar o projeto em um ListTile simples
    4. Construir componente de apresentação do projeto
    5. Implementar o filtro de projetos

  • Aula 4
    1. Construir componente de apresentação do projeto
    2. Implementar a atualização de projetos ao incluir um novo
    3. Implementar o filtro de projetos
    4. Implementar botão com loader
    5. Criar tela de detalhe

  • Aula 5
    1. Implementar tela de detalhe
    2. Criar tela de nova task
    3. Implementar tela de nova task
    4. Atualizar detalhe do projeto com a task nova

🧪Como usar

Configure o ambiente de desenvolvimento na sua máquina:
https://flutter.dev/docs/get-started/install

- Clone o repositório:
$ git clone https://github.com/alexandrecpedro/job_timer_app

- Entre no diretório:
$ cd job_timer

- Instale as dependências:
$ flutter pub get

- Execute:
$ flutter run

- Execute Build.Runner:
flutter pub run build_runner watch --delete-conflicting-outputs

Como contribuir

- Fork o projeto 

- Cria uma nova branch com suas mudanças:
$ git checkout -b my-feature

- Salve suas mudanças e faça uma mensagem de commit message sobre suas alterações:
$ git commit -m "feature: My new feature"

- Envie suas mudanças:
$ git push origin my-feature