Olá Dev!
A T10 está contratando novos talentos para compor o seu time de desenvolvedores e para isso precisamos avaliar as habilidades técnicas dos candidatos na solução de problemas.
Sérgio é um desenvolvedor Frontend e está trabalhando em um projeto pessoal para ajudá-lo a controlar suas finanças e precisa da sua ajuda. Sérgio tem problema com seus gastos. Durante o mês ele gasta mais do que deveria e por isso resolveu criar uma aplicação web que ajude-o a ter um melhor controle financeiro.
Para ajudar Sérgio a desenvolver seu projeto, ele precisa que você elabore um backend que ele possa consumir para finalizar o seu sistema.
- Autenticação e acesso à plataforma.
- Criação de orçamento mensal.
- Registro de gastos.
- Visualização de gastos.
- Atualização de gasto.
Para conseguir seguir o seu orçamento de gastos Sérgio poderá compartilhar o seu progresso com outros usuários e para isso precisará dos seguintes recursos:
- Enviar convite de acompanhamento para usuários já cadastrados na plataforma.
- Cancelar um convite.
- Aprovar uma solicitação de convite.
- Rejeitar um solicitação de convite.
- Visualizar convites recebidos.
- Visualizar convites enviados.
Obs.: Um convidado deve apenas poder visualizar o progresso do orçamento mensal.
O backend da aplicação deve ser implementado com os seguintes requisitos:
- Utilizar Node.js com Typescript.
- Utilizar o Firestore.
- Testes automatizados.
- Utilizar arquitetura REST.
- Sinta-se livre para implementar novas funcionalidades e arquitetar da maneira que preferir.
- Documentações são muito bem vindas.
- Um README bem escrito facilita o entendimento do projeto.
- A utilização de Docker e docker-compose é um excelente aditivo.
- A criação de um Makefile para auxiliar nos comandos essenciais para rodar o projeto é show!
- A solução implementada deve ser disponibilizada através de um fork e um pull request neste repositório.
- Para agilizar o processo, por favor avise-nos sobre a submissão do projeto através do nosso contato contigo e/ou através do email it@t10.digital