- Modelagem do banco
- Modelagem de entidades
- Relacionamentos
- Estruturação de endpoints
- Auth
- cadastro
- login
- logout
- token stats
- Usuario
- visualizar usuario por cnpj
- visualizar usuario por documento
- editar usuario
- remover usuario
- Despesas
- cadastrar despesa
- visualizar despesa
- editar despesa
- remover despesa
- Auth
- API Resources
- Usuario
- Resource
- Collection
- Despesas
- Resource
- Collection
- Usuario
- Authorization
- Usuario
- Despesas
- Notification
- [] Testes
- [] Documentação - Swagger
Obs:
-
Utilizar UUID.
-
[] Utilizar camada de services e repository pattern.
-
Fazer a validação da API utilizando o Form Request.
-
Fazer a camada de transformação da API utilizando o API Resources.
-
Fazer a camada de roteamento utilizando API Resource Routes.
-
Fazer a camada de restrição de acesso utilizando as Policies.
-
Disparar o e-mail utilizando as Notifications, e colocar ele em uma fila, para que seja disparado de forma assíncrona.
-
Não se esqueça das FK nas Migrations e das Relations dos Models.
-
table: user
- id: varchar(uuid)
- name: varchar
- document_id: varchar
- person_type: enum
- email: varchar
- phone: varchar
- password: varchar
-
table: expense
- id: varchar(uuid)
- description: varchar
- occurred_in: datetime
- user_id: varchar
- amount: decimal