- Root app:
src/jvmMain/kotlin/com/example/components - Modulo de componente:
day-planner - Componente principal:
day-planner/src/jvmMain/kotlin/com/example/client/day/ui/DayPlanner.kt - App de preview:
src/jvmMain/kotlin/com/example/components/ComponentsTesterApp.kt - Main desktop:
src/jvmMain/kotlin/com/example/components/Main.kt - Sample data no root source:
src/jvmMain/kotlin/com/example/sampledata/DayPlannerSampleData.kt
Observacao: este repositorio adota Kotlin Multiplatform + Compose para componentes. Componentes novos devem ser adicionados ao
ComponentsTesterApppara teste visual.
- Abra a pasta no IntelliJ e espere sincronizar o Gradle.
- Rode a task Gradle
run. - Ou rode a classe
MainKt.
- Abra a pasta do projeto no Android Studio e aguarde o sync.
- Selecione um device Android (emulador ou celular).
- Rode a configuração
composeApp [android](ou execute a taskinstallDebug). - A activity de entrada e
com.narvane.MainActivity.
No seu setContent { ... }, renderize DayPlanner(...).
Para dados de exemplo, use DayPlannerSampleData.defaultState().
- Grade por hora entre
startHoureendHour(ex.: 06h-20h) - Selecao por arrasto em slots de 15 minutos
- Desktop: arraste imediato
- Mobile: long press + arraste (melhora scroll vertical)
- Ao soltar: abre editor para titulo do evento
- Persistencia em memoria local (POC)