caneto / darkweek11_barbearia

DartWeek 11 Barbearia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo App Barbearia

Barbearia App


Tópicos 📋


📖 Sobre

Projeto desenvolvido na Dart Week | 11ª Edição, um evento de lançamento para a Academia do Flutter (ADF), do Rodrigo Rahman.

Durante todo este ultimas duas semans, 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 RiverPod Flutter.


📦 Assets


🛠️ Funcionalidades e Tecnologias Estudadas

🤯 Desafios e aprendizado ao longo do caminho

Sem dúvida, o maior aprendizado foi o Riverpod; Percebi que é muito interessante para gerenciar o estado de uma aplicação, indo além em pontos que podem ser cruciais (como poder ter vários provedores do mesmo tipo, realizar o descarte quando ela não for mais utilizada, entre outras coisas) .

Além disso, foi muito legal aprender mais sobre os poderes e usos do Dart 3 na prática, como o novo switch e o uso do pattern match; que se encaixam muito bem e tornam o código mais objetivo. Outro ponto que foi muito interessante foi o Either usado sem nenhuma dependência externa. Você pode usar programação funcional com correspondência de padrões para lidar com casos de erro e sucesso.

Vários outros aprendizados foram adquiridos e também reforçados; além de refatorações e melhorias de código feitas ao longo do caminho. Sempre há algo a ser melhorado e aprendido. 🚀

🤔 Como usar

É 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/dartweek11_barbearia

- Entre no diretório:
$ cd dartweek11_barbearia\dw_barbershop

- 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 dartweek11_barbearia\dw_barbershop_api

- Para inicializá-lo, execute o comando:
$ jrs run

- Em outro terminal, no diretório raiz do projeto, execute:
$ flutter run

💪 Como contribuir

- 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

📝 Licença

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 😉

About

DartWeek 11 Barbearia

License:MIT License


Languages

Language:Dart 99.9%Language:Kotlin 0.1%