|
1 |
| -# cep |
| 1 | +# CEP |
| 2 | +Encontre e salve seus endereços mais importantes. |
2 | 3 |
|
3 |
| -A new Flutter project. |
4 | 4 |
|
5 |
| -## Getting Started |
| 5 | +[](https://github.com/danieldcastro/cep/issues) |
| 6 | +[](https://github.com/danieldcastro/cep/network) |
| 7 | +[](https://github.com/danieldcastro/cep/stargazers) |
| 8 | +[](#) |
| 9 | +<a href="https://www.buymeacoffee.com/danieldcastro" target="_blank"> |
| 10 | + <img width="135" src="https://img.shields.io/badge/Buy_Me_A_Toddynho-d83a7c?style=for-the-badge&logo=buy-me-a-coffee&logoColor=white"> |
| 11 | +</a> |
6 | 12 |
|
7 |
| -This project is a starting point for a Flutter application. |
| 13 | + |
| 14 | +> Status do Projeto: Primeira versão concluída em 24/08/2022 v1.0.0+1 :heavy_check_mark: |
8 | 15 |
|
9 |
| -A few resources to get you started if this is your first Flutter project: |
| 16 | +--- |
10 | 17 |
|
11 |
| -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) |
12 |
| -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) |
| 18 | +<p align="center"> |
| 19 | + <a href="#descrição-do-projeto-pencil">Descrição do projeto</a> • |
| 20 | + <a href="#tecnologias-utilizadas-paperclip">Tecnologias utilizadas</a> • |
| 21 | + <a href="#ferramentas">Ferramentas</a> • |
| 22 | + <a href="#plugins">Plugins</a> • |
| 23 | + <a href="#o-que-o-app-é-capaz-de-fazer-crystal_ball">O que o app é capaz de fazer</a> • |
| 24 | + <a href="#bora-dar-uma-clonada-computer">Bora dar uma clonada?</a> |
| 25 | +</p> |
| 26 | + |
| 27 | +---- |
| 28 | + |
| 29 | +## Descrição do projeto :pencil: |
| 30 | + |
| 31 | +A partir da utilização da API pública da plataforma **[Via Cep](https://viacep.com.br/)**, o aplicativo CEP permite ao usuário pesquisar e salvar como favoritos CEPs de todo o Brasil. Além disso, o número de pesquisas feitas também é salvo. |
| 32 | + |
| 33 | +O principal objetivo da criação do app foi desenvolver uma aplicação simples que: |
| 34 | + - [x] Utilizasse um gerenciador de estados, nesse caso o **[Getx](https://pub.dev/packages/get)**; |
| 35 | + - [x] Fosse capaz de fazer solicitações à uma RESTapi. CEP usa o package **[Dio](https://pub.dev/packages/dio)** para isso. |
| 36 | + - [x] Fizesse o uso de alguma arquitetura, como a **Clean Architecture** que uso aqui. |
| 37 | + - [x] Usasse qualquer package para persistência de dados, mas aqui decidi usar 2 tipos de persistência. O package **[Sqflite](https://pub.dev/packages/sqflite)** para criar um banco de dados local e o **[Get Storage](https://pub.dev/packages/get_storage)** para salvar variáveis simples. |
| 38 | + - [x] Tivesse **testes unitários** em cada camada da arquitetura. |
| 39 | + |
| 40 | +## Tecnologias utilizadas :paperclip: |
| 41 | + |
| 42 | +<a href="https://flutter.dev/" target="_blank"><img height="26" src="https://img.shields.io/badge/Flutter-02569B?style=for-the-badge&logo=flutter&logoColor=white"></a> |
| 43 | +<a href="https://dart.dev/" target="_blank"><img height="26" src="https://img.shields.io/badge/Dart-0175C2?style=for-the-badge&logo=dart&logoColor=white"></a> |
| 44 | +<a href="https://pub.dev/packages/get" target="_blank"><img height="26" src="https://img.shields.io/badge/Getx-6d12b8?style=for-the-badge"></a> |
| 45 | +<a href="https://code.visualstudio.com/" target="_blank"><img height="26" src="https://img.shields.io/badge/VS_Code-0078D4?style=for-the-badge&logo=visual%20studio%20code&logoColor=white"></a> |
| 46 | + |
| 47 | +### Ferramentas |
| 48 | + |
| 49 | +- [Via Cep API](https://viacep.com.br/) |
| 50 | +- [Extensão Flutter Coverage para VsCode](https://marketplace.visualstudio.com/items?itemName=Flutterando.flutter-coverage) |
| 51 | +- [Extensão Coverage Gutters para VsCode](https://marketplace.visualstudio.com/items?itemName=ryanluker.vscode-coverage-gutters) |
| 52 | + |
| 53 | +### Plugins |
| 54 | + |
| 55 | +- [auto_size_text](https://pub.dev/packages/auto_size_text) |
| 56 | +- [mocktail](https://pub.dev/packages/mocktail) |
| 57 | +- [dio](https://pub.dev/packages/dio) |
| 58 | +- [either_dart](https://pub.dev/packages/either_dart) |
| 59 | +- [sqflite](https://pub.dev/packages/sqflite) |
| 60 | +- [path_provider](https://pub.dev/packages/path_provider) |
| 61 | +- [logger](https://pub.dev/packages/logger) |
| 62 | +- [mask_text_input_formatter](mask_text_input_formatter) |
| 63 | +- [flutter_svg](https://pub.dev/packages/flutter_svg) |
| 64 | +- [get_storage](https://pub.dev/packages/get_storage) |
| 65 | + |
| 66 | +## O que o app é capaz de fazer :crystal_ball: |
| 67 | + |
| 68 | +:trophy: Procurar e exibir a informações sobre qualquer logradouro do Brasil. |
| 69 | + |
| 70 | +:trophy: Salvar o endereço pesquisado em um banco de dados offline. |
| 71 | + |
| 72 | +:trophy: Mostrar a lista de endereços salvos. |
| 73 | + |
| 74 | +:trophy: Excluir qualquer endereço salvo. |
| 75 | + |
| 76 | +:trophy: Mostrar se o endereço pesquisado já está salvo no banco de acordo com o CEP. |
| 77 | + |
| 78 | +:trophy: Salvar o número de pesquisas bem sucedidas feitas. |
| 79 | + |
| 80 | +## Bora dar uma clonada? :computer: |
| 81 | + |
| 82 | +Obs.: Certifique-se de ter o Flutter 3.0 ou superior instalado, caso não esteja, execute: |
| 83 | + |
| 84 | +``` |
| 85 | +flutter upgrade |
| 86 | +``` |
| 87 | + |
| 88 | +Com Flutter atualizado execute: |
| 89 | +``` |
| 90 | +git clone https://github.com/danieldcastro/cep |
| 91 | +cd cep |
| 92 | +flutter pub get |
| 93 | +flutter run |
| 94 | +``` |
| 95 | + |
| 96 | +Se precisar, **[baixe aqui](https://github.com/danieldcastro/cep/releases/tag/v1.0.0)** a versão release do projeto. |
| 97 | + |
| 98 | +---- |
| 99 | +#### Se você gostou deste repositório, por favor apoie dando uma :star: |
| 100 | +#### Feito com ❤️ e <img height="26" src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/flutter/flutter.png">lutter por [Daniel Marciano](https://instagram.com/odanielmarciano)! |
| 101 | + |
| 102 | +<a href="https://twitter.com/odanielmarciano" target="_blank"><img height="20" src="https://img.shields.io/badge/-@odanielmarciano-1ca0f1?style=flat-square&labelColor=1ca0f1&logo=twitter&logoColor=white&link=https://twitter.com/odanielmarciano"></a> |
| 103 | +<a href="https://www.linkedin.com/in/danieldecastromarciano/" target="_blank"><img height="20" src="https://img.shields.io/badge/-Daniel-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/danieldecastromarciano/"></a> |
| 104 | +< a href= "mailto:[email protected]" target= "_blank">< img height= "20" src= "https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:[email protected]"></ a> |
13 | 105 |
|
14 |
| -For help getting started with Flutter development, view the |
15 |
| -[online documentation](https://docs.flutter.dev/), which offers tutorials, |
16 |
| -samples, guidance on mobile development, and a full API reference. |
|
0 commit comments