Skip to main content

Hand's On 1.0 > My First Crud!

tip

My First Crud with Essencial Concepts!

What You Need?​

  • PC with Flutter SDK installed;
  • Postman or Insomnia installed;

Suggest Books and Sites​

Description​

EN-US​

  • In an ordinary situation, we operate with several essential concepts to build functional, robust and scalable systems.
  • In this "Hand's On 1.0" I will present basic concepts that we use daily when building Apps for startups and companies with simple and functional business rules.
  • These concepts are fundamental to developing software with quality, good practices and guaranteed good functioning and easy maintenance.
  1. Desired skills:
  • knowledge of Object-Oriented Programming;

  • Design Patterns;

  1. Course Level:
  • basic;

PT-BR​

  • Em uma situação ordinária operamos com vários conceitos essenciais para construir sistemas funcionais, robustos e escaláveis.
  • Neste "Hand's On 1.0" apresentarei conceitos básicos que usamos diariamente na construção de Apps para startups e empresas com regras de negócio simples e funcionais.
  • Estes conceitos são fundamentais para desenvolver software com qualidade, boas práticas e com a garantia de bom funcionamento e de fácil manutenção.
  1. Habilidades desejadas:
  • conhecimento de Programação Orientada a Objetos;

  • Padrões de Design;

  1. Nível do curso:
  • básico;
danger

My First Operation with API

API address: https://api.chucknorris.io/

App types​

  • Smart;
  • Stupid;

Basic Concepts​

SOLID​

  • SRP
  • OCP
  • LSP
  • ISP
  • DIP

Dependency Injection​

dependency injection is a programming technique in which an object or function receives other objects or functions that it requires, as opposed to creating them internally.

Mocks​

How to do a Mock data to App?

Interaction with database​

Core​

  • Typedefs

Domain​

What we need?

  • Entities;
  • Errors;
  • Repository Interface;
  • Usecases;

Data​

  • Mappers;
  • Datasource Interface;
  • Repository Implementation;

Datasources​

  • endpoints;
  • local cache;

Unitary Test​

We need to test. And now?

  • Check Entity;

  • Triple A

    • Arrange;
    • Act;
    • Assert;

Interaction with users;​

Store / Controller​

  • State Managements:
    • setState(){};
    • ChangeNotifier;
    • ValueNotifier;
    • Triple;

Pages​

  • Best Practices With Widgets;
  • Build Pages and Components;

Philosophy and Practice​

  • Modular concept;