Skip to content

Instantly share code, notes, and snippets.

@danjesus
Created September 27, 2023 01:45
Show Gist options
  • Save danjesus/c5f5785e1fc86be4503539f4ac554745 to your computer and use it in GitHub Desktop.
Save danjesus/c5f5785e1fc86be4503539f4ac554745 to your computer and use it in GitHub Desktop.
Planejamento App para conectar prestadores de serviço automotivo TI360 - Experience

Planejamento app para conectar prestadores de serviço (automotivos) a clientes

Obejtivo do app

Objetivo é ser uma ponte entre profissionais de serviço automotivo e os potenciais clientes

Cadastro de profissionais e serviços

  • Nome
  • E-mail
  • Telefone
  • Serviço que ele presta
  • Endereço da loja
  • CEP
  • Bairro
  • Complemento
  • Cidade
  • Estado
  • Número

Listar os profissionais por categoria

Usar a localização do cliente

Cadastro de cliente

Pedido de um serviço por categoria

Requisitos não funcionais

- Prova de vida do prestador (IdWall)
- Validar CPF ou CNPJ
- Data do cadastro
- Data de atualização do prestador
- Status de ativacão do prestador

Metodologias de desenvolvimento

Waterfall ou Cascata

- Levantamento de requisitos - 6 meses ( Analistas de sistemas )
    - Aprovação (Interna, quanto externa)
- Modelagem do software - 3 a 6 meses
- Design do software 
- Desenvolvimento codificacao
- Testes
- Entregue

Agile

Interações menores, com entrega de valor para o usuário, desde o começo entregando valor

Interações de 2 semanas, com pacotes sendo entregues ao final de cada ciclo.

Planejamento técnico

Prestadores de serviço - Endpoints (Rotas)

POST /prestadores - Cadastrar um prestador - No cadastro do prestador vamos precisar da longitude e latitude para filtro na listagem

PUT /prestadores/:id - Edita os dados de um prestador

GET /prestadores/:id - Lista um prestador por ID

Clientes endpoints (Rotas)

POST /clientes - Cadastro do cliente

GET /clientes/:id - Lista um cliente por ID

PUT /clientes/:id - Edita um cliente por ID

Veiculos do cliente

POST /clientes/:id/veiculos - Cadastro de veículo para o cliente

GET /clientes/:id/veiculos - Listagem de veiculos do cliente

GET /clientes/:id/veiculos/:id - Listar um veiculo pelo ID

DELETE /clientes/:id/veiculos/:id - Remove um veiculo pelo ID

Listagem de serviços

GET /servicos?servico=borracharia&latitude_cliente=-7262638.837236& longitude_cliente=1009272.928 - Lista um prestador com filtro de serviço

Pedidos

POST /pedidos - Solicitação do serviço

- id do serviço
- id prestador
- id do cliente que está pedindo

GET /pedidos/:id - Solicitações de serviço - Listagem

PUT /pedidos/:id/aceitar - Aceitar um pedido

PUT /pedidos/:id/recusar - Recusar um pedido ( pode ser prestador ou cliente)

DELETE /pedidos/:id - Cancelamento de um pedido

PUT /pedidos/:id/concluir - Finalização de um pedido

PUT /pedidos/:id/confirmar-conclusao - Cliente confirmar a conclusão do pedido

Autenticação

POST /login Dentro da autenticação envia o tipo do usuário (Prestador ou Cliente)

- forma autenticação google 
- Vamos usar o google porque a implementação tem menos detalhes e acreditamos que isso vai acelerar nosso processo de desenvolvimento

POST /logout Dentro da autenticação envia o tipo do usuário (Prestador ou Cliente)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment