• Stars
    star
    498
  • Rank 88,494 (Top 2 %)
  • Language
    Dart
  • Created over 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Aplicativo feito em Flutter usando TDD, Clean Architecture, Design Patterns e SOLID principles

GPLv3 License Open Source Dart Version Flutter Version Null Safety

4Dev Flutter - Enquetes para Programadores

alt text


Link para o curso completo

Essa aplicativo faz parte do treinamento do professor Rodrigo Manguinho (Mango) na Udemy.

O objetivo do treinamento é mostrar como criar um aplicativo com Flutter usando uma arquitetura bem definida e desacoplada, seguindo TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID e aplicando Design Patterns para resolver alguns problemas comuns.

Contribua com esse Projeto <3

Buy Me a Coffee at ko-fi.com


Link para a documentação da API

Princípios

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Separation of Concerns (SOC)
  • Don't Repeat Yourself (DRY)
  • You Aren't Gonna Need It (YAGNI)
  • Keep It Simple, Silly (KISS)
  • Command Query Responsibility Segregation (CQRS)
  • Composition Over Inheritance
  • Small Commits

Design Patterns

  • Factory
  • Adapter
  • Composite
  • Decorator
  • Dependency Injection
  • Abstract Server
  • Composition Root
  • Builder
  • Singleton
  • Observer
  • Strategy
  • AAA (Arrange, Act, Assert)

Metodologias e Designs

  • TDD
  • BDD
  • Clean Architecture
  • Reactive Programming
  • GitFlow
  • Modular Design
  • Dependency Diagrams
  • Use Cases

Bibliotecas e Ferramentas

  • Flutter
  • Flutter Version Management
  • Http
  • Provider
  • GetX
  • Equatable
  • Mockito
  • Mocktail
  • Faker
  • Meta
  • Git
  • Flutter Secure Storage
  • LocalStorage
  • i18n
  • Image Test Utils
  • Network Image Mock

Features do Dart/Flutter

  • Null Safety
  • Classes
  • Abstract Classes
  • Functions
  • Constants
  • Mixins
  • Extensions
  • Enums
  • Exceptions
  • Futures
  • Streams
  • Constructors
  • Async/Await
  • Stateless Widgets
  • Stateful Widgets
  • Material Theme
  • Assets
  • App Icon

Features de Testes

  • Testes Unitários
  • Testes de Widgets
  • Testes de Streams
  • Testes de Integração
  • Cobertura de Testes
  • Test Doubles
  • Mocks
  • Stubs
  • Spies