- 📖 Sobre
- 📱 Preview
- 📦 Assets
- 🛠️ Funcionalidades e Tecnologias Estudadas
- 🤯 Desafios e Aprendizados ao longo do caminho
- 🤔 Como usar
- 💪 Como contribuir
- 📝 Licença
Projeto desenvolvido na Dart Week | 10ª Edição, um evento de lançamento para a Academia do Flutter (ADF), do Rodrigo Rahman.
Nesse tempo de Pré-Acesso que obtive por ser um aluno da ADF (desde Outubro/2022), consegui entender com mais facilidade certos conceitos que ainda estavam confusos para mim, como a parte do Mobx, e o Modular.
- UI Design criado para o evento: Vakinha Burger BeckOffice
- Consulta da API usando o package Dio / Interceptors
- Utilização do Modular
- Fluxo de Login e conferencia via Web
- Persistência de dados Windows SessionStorage
- Extensions
- Mixins
- Global
- Widgets
- Theme
- Telas:
- Splash (tela inicial do app para transição)
- Login (onde possui o fluxo de login)
- Home
- Products (onde fica os produtos, com cadastro e manipulação dos mesmos)
- PaymentType (tela de formas de pagamento, na qual se cadastra cada uma, e as trata)
- Order (onde podemos escolher a forma de pagamento e finalizar nosso pedido)
- Template (um menu padadrão que entra em todas as telas)
Como esse foi feito a versão de backoffice, usando a construção em WEB, usando arquitetura MVC com uso do Modular e o Mobx, alem de outros packages como o Dio,
Url_Strategy, brasil_filers, flutter_dotenv, awesome_snackbar_content, loading_animation_widget e o componente do Flutter Web Plugins.
Espero estar sempre aprendendo novas tecnologias com o Rahman e a comunidade incrivel de Flutter!
É necessário ter o Flutter instalado. Para configurar o ambiente de desenvolvimento na sua máquina:
https://flutter.dev/docs/get-started/install
O aplicativo consome os dados do backend desenvolvido pela comunidade ADF chamado json_rest_server:
https://pub.dev/packages/json_rest_server
- Clone o repositório:
$ git clone https://github.com/caneto/dw10_delivery_web dw10_vakinhar_burger_bloc
- Entre no diretório:
$ cd dw10_delivery_web\delivery_beckoffice
- Instale as dependências:
$ flutter pub get
- Instale o json_rest_server
$ dart pub global activate json_rest_server
- Abra a pasta em CMD, o backend
$ cd dw10_delivery_web\delivery_api
- Para inicializá-lo, execute o comando:
$ jrs run
- Em outro terminal, no diretório raiz do projeto, execute:
$ flutter run
- Gosto bastante de seguir a seguinte Style Guide de Commits 😊:
https://udacity.github.io/git-styleguide/
- Dê um fork no 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 "feat: My new feature"
- Envie suas mudanças:
$ git push origin my-feature
Esse repositório está sobre a Licença GNU General Public License v3.0, e você pode vê-la no arquivo LICENSE para mais detalhes. 😉
Esse projeto foi desenvolvido com ❤️ por @Carlos Alberto Pinto, com o instrutor @Rodrigo Rahman, no evento #DartWeek da [Academia do Flutter].
Se isso te ajudou, dê uma ⭐, e contribua, isso irá me ajudar também 😉