Closed angelanavarrog closed 3 years ago
Hola Ángela! 🙋🏻♂️
Te coy contando:
El código 👩💻:
En general: súper bien por poner los docstrings. Asegúrate de que tienen tres partes: descripción, argumentos y return. Ayúdate también de hashtags para comentar otras cosas si crees que te puede añadir valor: la propia estructura del archivo.py, por ejemplo.
También súper buena modularización de las funciones: en api.py las funciones mínimas con los decoradores que llamen a funciones definidas en otros sitios, como helpers 👏
Respecto a la parametrización:
@app.route("/users/complete")
def users():
'''
Endpoint to test the data in the API
Returns: existing users in our database
'''
return json_util.dumps(list_users())
@app.route("/groups/complete")
def groups():
'''
Endpoint to test the data in the API
Returns: existing groups in our database
'''
return json_util.dumps(list_groups())
si las dos funciones lo que hacen es comprobar/traer cosas y depende de la colección de donde se vienen, puedes parametrizar la función para que en función de argumento haga una cosa o haga otra. Al final tener funciones muy parecidas puede ser señal de que hace falta refactorizar.
Como decíamos ayer, puedes incluir el sentiment analysis dentro de un endpoint. Es cuestión de modularizar las funciones y poner un decorador más. Puedes incluso hacer que, en función de lo que pidas, devuelvas una gráfica. También puedes hacerlo por grupos, por usuarios, por usuarios en el tiempo (antes o después de un evento), por palabras más usadas, etc.
Enhorabuena Ángela! Has creado una base de datos, has creado enpdpoints de post, de get y no te queda casi nada para hacer sentiment analysis. A este proyecto siempre se le pueden añadir más cosas: hacer más visualización, meter más datos, puedes deployearlo (para eso necesitas pasar la base de datos de Mongo Compass a Mongo Atlas), pero el proyecto está genial. En unas semanas habéis conseguido nutrir una base de datos a través de una aplicación vuestra y habéis sacado insights. Y esto es sólo el principio, esto lo puedes escalar de muchas formas.
Y si lo quieres retocar, igual te puedes meter con SQL y tener un pedazo de portfolio.
A tope Ángela!! 💪 🚀
https://github.com/angelanavarrog/API_project