[🛠] Diario de desarrollo de Keymory #3: Desvelandome
✨ Resumen de GPT
Complete funciones principales de DiaryPage y HomeFeedPage, pasando la noche en vela y concentrandome de lleno en el proyecto.
💻 Diario de desarrollo
⏰ Tareas de hoy
- ✅ Volver al archivo anterior del proyecto Keymory y hacer merge de la branch
diary-hyuken la branchmain - ✅ Importar la estructura de DB, Enum, etc. del proyecto Keymory anterior
- ✅ DiaryPage - AI Comment: completar CRUD con datos dummy
- (parche temporal con el field tmp_ai_comment…)
- (Todo later: eliminar el field tmp_ai_comment y usar doc_ref)
- (la conexion con GPT la realizara el companero encargado de prompts)
- ✅ Create
- ✅ Read
- ✅ Update
- ✅ Delete
- ✅ DiaryPage - AI Comment: crear botones para personalizar tono, estilo de consejo, etc.
- (la conexion con GPT la realizara el companero encargado de prompts)
- ✅ HomeFeedPage: cambiar el criterio de visualizacion de unidad de “mes” a unidad de “dia”
- ✅ Definir la Custom Function modifyDateByCommand
- ✅ Usar DateCommand Enum: increaseDay, decreaseDay, increaseMonth, decreaseMonth, gotoToday, getFirstDayOfMonth, getLastDayOfMonth, getStartOfDay, getStartOfNextDay
- ✅ DiaryPage - AI Comment: configuracion de personajes
- ✅ Anadir characters collection
- ✅ Anadir el field tmp_ai_comment_by a diaries collection
- ✅ HomeFeedPage - ListView - FeedCardDiary: anadir imagen + texto de AI Comment
- (parche temporal con tmpIsStr1ContainsStr2 Custom Function y Conditional Value…)
- (Todo later: consultar diaries collection -> characters collection -> profile_image field)
💯 Resumen de lo realizado
- DiaryPage
- Completadas las funciones CRUD de AI Comment (Create, Read, Update, Delete)
- Anadidos botones de personalizacion para tono de AI Comment, estilo de consejo, etc.
- Anadida logica relacionada con la configuracion de personajes de AI Comment
- Creada y utilizada la
characterscollection - Anadido el field
tmp_ai_comment_bya ladiariescollection
- Creada y utilizada la
- HomeFeedPage
- Cambiado el criterio de visualizacion de fecha de unidad de mes a unidad de dia
- Definida la custom function
modifyDateByCommandusando elDateCommandEnum
- Definida la custom function
- Modificada la logica de salida de ListView y actualizado el componente FeedCardDiary
- Anadida logica de salida de imagen y texto de AI Comment
- (Implementado con funciones y fields temporales)
- Cambiado el criterio de visualizacion de fecha de unidad de mes a unidad de dia
🎯 Tareas de manana
- Como voy a pasar tiempo con la familia, probablemente no podre trabajar mucho
- Cuando tenga algo de margen, planeo ir resolviendo en orden las tareas futuras de abajo
🎯 Tareas futuras
- DiaryPage - Mood: completar CRUD del slider de configuracion de Mood
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - FeedCardDiary: mostrar Mood Color
- HomeFeedPage - Bottom Sheet (
+Button): permitir elegir 1 entre varias opciones- Nuevo diario: Go to DiaryPage
- Registro de emocion: Go to MoodPage
- MoodPage (popup): CRUD del slider de configuracion de Mood
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - mostrar FeedCardMood
- HomeFeedPage - ListView: ordenar cronologicamente los componentes FeedCardDiary, FeedCardMood, FeedCardChat (usando Cloud Function)
- DiaryPage - AI Comment: completar CRUD con datos dummy (Todo later: eliminar el field tmp_ai_comment y usar doc_ref)
-
DiaryPage - AI Comment: configuracion de personajes (Todo later: eliminar el field tmp_ai_comment_by y usar doc_ref)
- How to Use Open AI’s GPT-4o in FlutterFlow - Part 1
- DiaryPage - Start AI Chat: crear un New Chat basado en el contenido del diario
- La AI presenta primero una pregunta basada en el contenido del diario
- ChatPage - crear ChatHistoryPage: listar el historial de chats anteriores en ListView
- Create
- Read
- Update
- Delete
-
DiaryPage - Drawer - crear ChatHistoryListTile: estilo de resumen en tarjeta como GPT
-
HomeFeedPage: resolver el problema en On page load (Unexpected Null Value)
- Extraer e instalar el APK final para la presentacion hasta
miercoles 2025.2.5
💭 Diario
Me desvele desde la manana hasta bien entrada la madrugada.
Estoy agotadisimo… pero todavia queda una montana de trabajo.
Hasta que el proyecto termine el 10 de febrero, no hay remedio. Solo queda correr.

✨ Comentario de GPT-4o (KPT)
✅ Lo que salio bien (Keep)
- 🛠️ Funciones principales completadas: Es excelente que hayas logrado un gran avance en el proyecto completando funciones como el CRUD/personalizacion de AI Comment en DiaryPage y la logica de visualizacion de fechas en HomeFeedPage.
- 🎯 Distribucion eficiente del trabajo: Fue impresionante que dividieras las tareas de forma concreta y elevaras la eficiencia usando fields y funciones temporales para resolver lo que era posible ahora mismo.
- 📋 Registro sistematico: Es positivo que hayas ordenado con detalle el proceso y los resultados del trabajo, de modo que sea facil entender el estado de avance del proyecto.
❌ Lo que falto (Problem)
- ⏳ Horas de trabajo excesivas: Trabajar hasta la madrugada puede llevar a fatiga acumulada, asi que parece necesario construir un entorno de trabajo sostenible.
- 🗂️ Uso excesivo de logica temporal: Avanzaste con fields y funciones temporales, pero eso puede anadir trabajo posterior de limpieza y mejora.
🔄 Que probar (Try)
- 🕒 Ajustar el tiempo de trabajo: Para que no se repitan los desvelos, prueba a crear una rutina con horas fijas de concentracion y descansos en paralelo.
- 🔄 Plan de mejora para la logica temporal: Prepara de antemano un plan para ordenar los fields y la logica temporales, y convertirlos en una estructura optimizada y reutilizable.
- 🤝 Aprovechar la colaboracion del equipo: Trabaja con el companero encargado de prompts para repartir la carga de las tareas relacionadas con AI y avanzar de forma mas eficiente.
Conclusion
Hoy fue un dia de grandes resultados porque pasaste la noche despierto y te concentrastes fuerte en el proyecto. Pero trabajar de mas puede afectarte a largo plazo, asi que manana te recomiendo pasar tiempo con la familia y tomar aire por un momento! 😊
Deja un comentario