Skip to content

fkw3t/onfly-challenge

Repository files navigation

ONFLY TODO

project structure

  • 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
  • API Resources
    • Usuario
      • Resource
      • Collection
    • Despesas
      • Resource
      • Collection
  • 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.

modelagem banco de dados

  • 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

Releases

No releases published

Packages

No packages published

Languages