Feedback Manu
Introducci贸n
Me alegra haber tenido la oportunidad de revisar el trabajo de Manu y proporcionarle feedback constructivo. A continuaci贸n, te presento mis observaciones y recomendaciones para mejorar su proyecto.
Documentaci贸n y Estructura
La documentaci贸n es excelente
El README est谩 muy bien hecho, felicitaciones. La estructura general de la aplicaci贸n es clara y f谩cil de seguir. Me gustar铆a sugerir que la carpeta de mensajes se pueda ubicar dentro de una carpeta llamada "data" en la carpeta "src". Esto ayudar铆a a mantener la organizaci贸n y la estructura de la aplicaci贸n.
Uso de tecnolog铆as externas
Me alegra ver que has hecho uso de tecnolog铆as externas para el almacenamiento de contenido, como Cloudinary. Esto es una excelente decisi贸n, ya que permite una mayor flexibilidad y escalabilidad.
Clean Code
C贸digo orientado a los detalles
Tu trabajo est谩 orientado a los detalles, lo cual es excelente. Cuidas mucho la estructura de todo el c贸digo, lo que es fundamental para mantener la aplicaci贸n escalable y f谩cil de mantener.
Componentes peque帽os y reutilizables
Haces componentes peque帽os, reutilizables y escalables, lo que es una excelente pr谩ctica. Esto permite que la aplicaci贸n sea m谩s f谩cil de mantener y que los cambios sean m谩s r谩pidos.
Comentarios y autodescriptividad
Tienes muchos comentarios, lo que es excelente. Sin embargo, me gustar铆a sugerir que algunos de ellos puedan ser eliminados, ya que el c贸digo es autodescriptivo y no es necesario referenciar el qu茅 hacen los bloques de c贸digo.
Hardcodeado de datos
Hay algunos datos hardcodeados, como el men煤 de vuelo y la lista de noticias destacadas. Recuerda llevar estos datos a archivos de configuraci贸n o a variables globales para mantener la aplicaci贸n escalable y f谩cil de mantener.
L贸gica y Uso de Paradigmas
Uso de HTML sem谩ntico
Haces uso de HTML sem谩ntico, lo que es excelente. Esto ayuda a mantener la estructura y la organizaci贸n de la aplicaci贸n.
Manejo de errores y excepciones
Recuerda hacer el manejo de errores y excepciones de las funcionalidades que desarrolles. Esto es fundamental para mantener la aplicaci贸n escalable y f谩cil de mantener.
Testing
Test unitarios
Intenta hacer test unitarios, cada componente y funci贸n que desarrolles deber铆a garantizar su funcionamiento. Esto es fundamental para mantener la aplicaci贸n escalable y f谩cil de mantener.
Uso de la Tecnolog铆a
Uso de React
Felicitaciones por saber el potencial de React y usarlo en base a su orientaci贸n a componentes y a SPA. Esto es una excelente decisi贸n, ya que permite una mayor flexibilidad y escalabilidad.
Uso del paradigma funcional y declarativo
Tambi茅n haces uso del paradigma funcional y declarativo de manera apropiada, escalable y reutilizable en base a m贸dulos. Esto es una excelente pr谩ctica, ya que permite una mayor flexibilidad y escalabilidad.
Distribuci贸n de la informaci贸n
La distribuci贸n de la informaci贸n est谩 basada en cards, pero hay vistas que no lo requieren. Recuerda adaptar la distribuci贸n de la informaci贸n a las necesidades de cada vista.
Responsive
El responsive se ve muy bien, pero me gustar铆a sugerir que se agregue un filtro de d铆as para saltar a alguno sin tener que dar muchos clicks.
Funcionalidades
La aplicaci贸n funciona en base a lo solicitado
La aplicaci贸n funciona en base a lo solicitado, lo que es excelente.
Usabilidad
La aplicaci贸n es muy intuitiva
La aplicaci贸n es muy intuitiva, me gusta esta primera aproximaci贸n como prueba de concepto. Quiero ver c贸mo evoluciona.
Otros Comentarios
Felicitaciones por haber hecho uso de una arquitectura tan compleja y grande
Felicitaciones por haber hecho uso de una arquitectura tan compleja y grande. Haz desarrollado criterio para tomar decisiones t茅cnicas y eso es mucho m谩s importante que saber copiar y pegar c贸digo.
Presentaci贸n
Te recomiendo hacer una presentaci贸n que permita a los espectadores situarse en lo que quieres hacer, el por qu茅 y el c贸mo. Esto ayudar谩 a que la presentaci贸n sea m谩s efectiva y atractiva.
Implementaci贸n de Whatsapp
Ra煤l recomienda implementar Whatsapp para enviar la lista de la compra. Esto es una excelente idea, ya que permite una mayor flexibilidad y escalabilidad.
Cuidado con la data
Cuidado porque en el test estamos recreando la data, esta deber铆a venir de alg煤n archivo de datos.
Eres muy recursiva
Eres muy recursiva, eso es muy importante en este perfil.
Conclusi贸n
En resumen, tu trabajo es excelente y hay muchas cosas que hacer bien. Recuerda seguir trabajando en la mejora de la aplicaci贸n y en la implementaci贸n de nuevas funcionalidades. 隆Buena suerte!
Introducci贸n
En el art铆culo anterior, proporcionamos un feedback constructivo sobre el trabajo de Manu. A continuaci贸n, te presentamos una serie de preguntas y respuestas que pueden ayudarte a entender mejor el feedback y a mejorar tu trabajo.
Preguntas y Respuestas
Q: 驴Qu茅 significa "clean code"?
A: "Clean code" se refiere a c贸digo que es f谩cil de leer, entender y mantener. Es c贸digo que sigue las mejores pr谩cticas de programaci贸n y que es escalable y f谩cil de mantener.
Q: 驴Por qu茅 es importante el uso de HTML sem谩ntico?
A: El uso de HTML sem谩ntico es importante porque ayuda a mantener la estructura y la organizaci贸n de la aplicaci贸n. Tambi茅n ayuda a que los motores de b煤squeda puedan entender mejor la estructura de la p谩gina.
Q: 驴Qu茅 es un test unitario?
A: Un test unitario es un test que se ejecuta en un solo componente o funci贸n de la aplicaci贸n. El objetivo de un test unitario es garantizar que el componente o funci贸n funcione correctamente.
Q: 驴Por qu茅 es importante el manejo de errores y excepciones?
A: El manejo de errores y excepciones es importante porque ayuda a mantener la aplicaci贸n escalable y f谩cil de mantener. Tambi茅n ayuda a que la aplicaci贸n no se caiga en caso de que ocurra un error.
Q: 驴Qu茅 es un paradigma funcional y declarativo?
A: Un paradigma funcional y declarativo es un enfoque de programaci贸n que se enfoca en la definici贸n de funciones y la declaraci贸n de variables. Este enfoque es escalable y f谩cil de mantener.
Q: 驴Por qu茅 es importante la distribuci贸n de la informaci贸n?
A: La distribuci贸n de la informaci贸n es importante porque ayuda a que la aplicaci贸n sea f谩cil de usar y a que los usuarios puedan encontrar la informaci贸n que necesitan.
Q: 驴Qu茅 es un filtro de d铆as?
A: Un filtro de d铆as es un elemento que permite a los usuarios seleccionar un d铆a espec铆fico para ver la informaci贸n correspondiente.
Q: 驴Por qu茅 es importante la presentaci贸n?
A: La presentaci贸n es importante porque ayuda a que los usuarios puedan entender mejor la aplicaci贸n y a que puedan visualizar la informaci贸n de manera clara y concisa.
Q: 驴Qu茅 es un archivo de configuraci贸n?
A: Un archivo de configuraci贸n es un archivo que contiene la configuraci贸n de la aplicaci贸n. Esto puede incluir informaci贸n como la conexi贸n a la base de datos, la ubicaci贸n de los archivos, etc.
Q: 驴Por qu茅 es importante la escalabilidad?
A: La escalabilidad es importante porque ayuda a que la aplicaci贸n pueda crecer y adaptarse a las necesidades de los usuarios.
Q: 驴Qu茅 es un motor de b煤squeda?
A: Un motor de b煤squeda es un software que ayuda a los usuarios a encontrar la informaci贸n que necesitan en la web.
Q: 驴Por qu茅 es importante la seguridad?
A: La seguridad es importante porque ayuda a proteger la informaci贸n de los usuarios y a evitar que la aplicaci贸n sea hackeada.
Conclusi贸n
En resumen, el feedback Manu es un conjunto de preguntas y respuestas que pueden ayudarte a entender mejor el trabajo de Manu y a mejorar tu propio trabajo. Recuerda que la escalabilidad, la seguridad y la presentaci贸n son fundamentales para cualquier aplicaci贸n.
Recursos adicionales
- Gu铆a de estilo de c贸digo
- Documentaci贸n de HTML sem谩ntico
- Gu铆a de testing unitario
- Documentaci贸n de paradigmas funcionales y declarativos
Esperamos que esta gu铆a te haya sido 煤til. 隆Si tienes alguna pregunta o necesitas m谩s ayuda, no dudes en preguntar!