-
Notifications
You must be signed in to change notification settings - Fork 0
Description
CONTEXTO:
Um usuário intérprete pode estar associado a múltiplas localizações, como pode ser visto na página de banco de dados da wiki:

Isso porque um usuário intérprete pode se disponibilizar para prestar serviços em múltiplas cidades.

No entanto, isso não está modelado desta forma nas entidades do backend e nem nas rotas de cadastro de usuário.
Além disso, como visto acima, as telas do frontend exigem que o usuário intérprete possam ter localizações por bairro, e não apenas por UF e cidade. Mas na entidade Location do banco existem apenas colunas para a UF e a cidade.
SOLUÇÃO:
- Corrigir rotas de usuário surdo e empresa para não exigir a informação de localização, dado que nos mockups esta informação não está mapeada em nenhuma tela para estes usuários.
- Corrigir rotas de usuário intérprete para que os dados de localização sejam uma lista, dado que o intérprete pode ter várias cidades onde ele presta serviço.
- Corrigir entidade Location do backend para ter também a informação de bairro.
OBS.: o registro/update/delete das localizações do usuário devem ser feitos na mesma transação do banco de dados em que é feito o registro/update/delete dos dados do usuário, a fim de garantir que se ocorrer um erro na operação do usuário seja feito o rollback também da operação da localização