Feedback Manu

by ADMIN 14 views

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

Esperamos que esta gu铆a te haya sido 煤til. 隆Si tienes alguna pregunta o necesitas m谩s ayuda, no dudes en preguntar!