Primary user workflow: Capturing everyday moments and tagging skills
Primary interaction is taking a photo of a moment
System suggests skills/behaviors - parent doesn't need deep thinking
Must be faster than traditional journaling apps
Always accessible floating action button from any screen
Options:
UI Elements: Camera viewfinder, capture button, switch camera, flash control, gallery thumbnail
Photo of child doing activity: sandcastle, feeding cat, cooking, playing, etc.
uploadPhoto(photoData, childId)UI Components:
Parent adds freeform notes about what happened, conversations, observations
This step is optional - speed is prioritized
analyzePhoto(photoUrl, contextNotes)suggestTemplate(aiAnalysisData, childAge)UI Components:
One tap to accept pre-selected skills, or skip to manual tagging
suggestSkills(templateId, aiAnalysisData, childAge)suggestBehaviours(templateId, aiAnalysisData, childAge)Skills Section:
Behaviours Section:
Each tag shows: name, remove button (X), optional confidence indicator
User reviews AI suggestions and adds/removes skills and character traits as needed
Key Principle: Quick taps - minimal friction
createJournalEntry(childId, photoUrl, notes, entryDate)Creates journal entry record with basic info
addSkillsToEntry(entryId, skillsArray)addBehavioursToEntry(entryId, behavioursArray)Entities Updated:
calculateSkillProgress(childId, skillId)Entity: SkillProgress (calculated/cached)
learnFromUserCorrections(entryId, aiSuggestions, userSelections)Entry saved! User sees brief success message, then returns to timeline view
New entry is visible in child's journal timeline and contributes to progress tracking
Created with:
64 Skills across 6 categories:
22 Behaviours (character traits):
Independent, Resilient, Curious, Empathic, Creative, etc.
Links entry to skills:
Links entry to character traits:
Updated/calculated: