Toolbox: proyecto de evaluación
Implementé una API y cliente acorde a las especificaciones, donde hay lugar para mejoras debido a la restricción tiempo.
Con respecto al manejo de la clave de acceso al API y además incluirla en este repo, imagino me avisaran al terminar de hacer las pruebas para que yo pueda eliminar este repo y remover esa vulnerabilidad.
Posibles mejoras en API:
-
Algunas sugerencias de standard.js que al parecer no tiene sentido, como por ejemplo "eliminar variables de chai que no se usan", aunque son necesarias para el entorno global de chai al ejecutar las pruebas. Posiblemente con más tiempo, pueda dar con una mejor solición para esto.
-
Ampliar las pruebas a más casos como los 404 y algunos casos edges.
Posibles mejoras al cliente:
-
Usar jest, que por tiempo no pude completar.
-
Mejorar el formulario de busqueda
-
listdo de archivos con su endpoint independiente. GET files/list
-
filtrado de archivos por query. ?fileName=test2.csv
-
usar standard.js, aunque como mencionaba antes, faltan algunos warnings por depurar. La verdad nunca habia usado esta herramienta.
-
filtrar por nombre de archivo en el cliente react. Para ello agregue un input donde me pareció conveniente a falta de diseño para el mismo.
-
implemente el levantamiento del API y el Cliente con Docker, sin embargo mi experiencia es muy basica con Docker, para no seguir retrasando la entrega de este proyecto no completé el docker-compose. Me estaba dando problemas el enrutado del API con el nginx.
cd client
docker build -f Dockerfile -t client .
docker run -it -p 3000:3000 client
cd api
docker build -f Dockerfile -t api .
docker run -it -p 3500:3500 api