GithubHelp home page GithubHelp logo

listsystem's Introduction

Sistema_de_lista

  • Sistema de cadastro de trarefas. Poderá realizar o cadastro de tarefas passando alguns dados como título e descrição, após cadastrar e selecionar algum item da lista, poderá ter acesso às tarefas realizadas, podendo também editar e deletar caso desejado. Sistema_de_lista foi desenvolvido em flutter , usando o FireBase como banco de dados, todos os metodos tem sua própria documentação para melhor entendimento pode ler o exemplo de documentaçao: /*
    • Resumo do que a funçao faz
    • @author inicial ou nome quen fez - data
    • @version 1.0 - 20230302 - initial release
    • @param - nome da varivel - o que esa variavel faz
    • @return resumo do retorno */

Organização

Padrão de arquitetura MVC para organização das pastas, mudando um pouco o contexto mas respeitando a regra: - Models: entidades dos obj - Controller: controladores de cada obj e gerencionador de estados (provider) - helpers: services(session, metodos genericos) - Screen: todas as telas con nomes que representam o que elas fazem ou mostra - style: todos los stilos usados em tudo o app (Theme) - Components: components reusados global con nomes que representam ou fazem

Ofline

Despois que for inicializado terá todas as infomaçóes dentro de un banco de dados local feito con sql lite usando uma 'orm' chamado floor, caso o usuario faça alguma alteraçáo ou delete a tarefa sera salvada localmente e a cada 15 minutos terá un background fetch que se encarrega de tentar sincronizar os dados.

Fluxo

O sistema será inicializado com a tela de SplashScreen, carregando todas as dependências externas em caso de:

  • Error: mostrará uma mensagem custumizada de acordo com o erro
  • success: redirecionará para a pagina de homeScreen mostrando assim os dados do usuario Estando na pagina de Home o usuario poderá alterar, criar, eliminar e mostrar todos os dados do usuario (CRUD), cada uma das telas conta com um nome específico segundo sua função com o regirterOrEdit; como o nome já fala registrará outra tarefa ou editará uma tarefa específica (o que muda entre uma e a outra sería que pasa o objeto, precisará confirmar para deletar).

Outros

- session: se tudo está certo ao inisializar o app criará uma session usando get it para não realizar request desnecessárias (a session será actualizada a cada request realizada. Exemplo: deletando, criando ou editando algum obj ), pode encontrar os métodos en helpers/services_locator
- gerencionamento de estados: usando provider para a parte de traduções
- traduções: o app conta con 2 idiomas sendo esses (en, pt_br) desta forma mantendo todo o código e texto numa linguagem única, pode encontrar os métodos en controller/provider
- FunctionsClass: é uma clase com métodos genéricos que será usado por todo o app, pode encrontrar no helpers/fuctions_class
- background_fetch: conseguir sincronizar en segundo plano com server firebase(caso tenha algua coisa para sincronizar)

Requisitos do Sistema

  • Linguagem Dart
  • Firestore (Firebase) como banco de dados
  • Utilizando animações
  • Versionamento de código com Git
  • caso altere os models, as querys ou database precisara rodar o comando :
    • flutter pub run build_runner build --delete-conflicting-outputs
  • documentação a serem lídas :

listsystem's People

Contributors

sergiogmv18 avatar

Stargazers

 avatar

Watchers

Gustavo Moda avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.