Merci pour le coup de hache !
Structure des dossiers pourrie. T'as un dossier debug, et un dossier src/debug. T'as deux dossiers avec des tests, mais l'un est vide, etc.
J'avoue que je sais pas d'où sortent ces dossiers debug de merde, ça a dû être créé lorsque j'ai généré l'apk, mais jamais eu le cas auparavant, du coup j'ai tout viré. My bad de pas y avoir vu. Pareil pour l'un des dossier de tests vide. Fixed.
Un seul viewmodel avec en gros toute la logique de ton application. Autant tout mettre dans le main à ce niveau là.
En fait je pensais qu'un viewModel partagé par les 4 fragments de l'activity serait plus pertinent en me basant sur le codelab que j'ai suivi ici https://developer.android.com/codelabs/basic-android-kotlin-training-shared-viewmodel#3, plutôt que d'utiliser un viewModel par fragment. Un par fragment aurait été plus approprié si je comprends bien. Le MVVM est encore tout récent pour moi.
Les models qui n'ont pas le moindre sens, tu as Todo, Category et TodoCategory à la place d'avoir une variable Category dans ton Todo et une List<Todo> dans ta Category. C'est supporté par Room mais c'est pas l'approche recommandée (évidemment).
Effectivement je pensais faire comme tu le suggères à la base puis j'ai opté pour cette solution après avoir consulté la doc afin de gérer clés primaires / étrangères avec Room https://developer.android.com/training/data-storage/room/relationships#one-to-one
Des valeurs random hardcodées: Color.parseColor("#D32F2F")
Je vais check ça.
Aucune gestion des exceptions à part e.printStackTrace()
Effectivement, faut que je m'occupe sérieusement de ça.
Je vais même pas parler du fait que l'appli todo-list est clairement le projet le plus surfait et le plus pourri du monde.
On est bien d'accord, c'était juste l'occasion de faire un premier projet pour mettre en pratique ce que j'avais vu dans les codelabs fournis par Google. Chaque chose en son temps.
En tout cas merci pour le feedback, ça a le mérite d'être objectif.