Ram Maheshwari Logo Image
Fernando Lins

Routine App (em construção)

A ideia do app consiste em permitir visualizar na forma de um circulo a sua rotina (seja a atual, a almejada, ou várias).

Visão geral

Como já dito, o elemento principal do app é uma rotina. Uma rotina é composta de um círculo representando as 24h horas do dia, e cada hora do dia consiste de uma seção nesse círculo. Com isso, podemos criar Marcadores que contém um nome e uma cor (ex.: Programar, blue) e utilizar os mesmos para colorir o círculo. Dessa forma é possível, mesmo que de forma simplificada ter uma visão geral do que estamos fazendo com nossas 24h.

Implementação - Backend

O backend da aplicação consiste de uma API REST construída com NodeJS e express. Procurei separar bem a estrutura da aplicação em Controllers, UseCases e Repositories.

Como ORM utilizei o Prisma. E com ele construí tanto o schema da aplicação como as funções para manipulação e requisições nos repositórios cada entidade.

Para os casos de uso utilizei a biblioteca Jest para a implementação de testes unitários.

A autenticação foi feita através de JWT.

Utilizei também o Swagger UI para a documentação da api (que pode ser acessada na rota "/api-docs" ao rodar o projeto).

Implementação - Frontend

Em progresso...

Conclusão

Mesmo apenas com o backend finalizado no momento, foi interessante construir este projeto do zero, pois, além da pratica pude ver certos aspectos a melhorar, por exemplo, em relação aos testes que creio que fiz de uma forma ineficiente e sem seguir os melhores padrões.

Em relação ao frontend estou com o app quase funcional: é possível realizar as operações principais, mas há ainda uns bugs e questões a serem corrigidas, e irei também refazer a estilização.

Ferramentas utilizadas

NodeJS
Express
Typescript
PostgreSQL
PrismaORM
Docker