Skip to content

Latest commit

 

History

History
55 lines (53 loc) · 3.14 KB

TODO.md

File metadata and controls

55 lines (53 loc) · 3.14 KB

BACKLOG

TODO

  • 📌 Character:
    • ✅ Set MaxHP right after the character's creation
    • ✅ Edit the character model to handle levels and classes
    • Update MaxHP after the new level
    • Nella scheda Abilità mostrare le tuple delle classi in ordine decrescente, anche delle sottoclassi e delle razze e sottorazze
    • Quando scegli una nuova classe per livellare devi aggiungere le def masteries e far scegliere le masttypes
    • Nella creazione del personaggio devi controllare, scelta la classe il livello minimi al quale si sblocca la sottoclasse, se è 1 falla scegliere
    • Livellare: devo scegliere la classe alla quale dare il livello, o una che già ho o una nuova per la quale ho i requisiti. (mostro tutte le possibilità) bottom sheet
    • Scelta sottoclasse appena si arriva al livello minimo
  • 📌 Inventory:
    • edit custom item bottom sheet entry
    • Make sell in a separate page. Too many coins.
    • In inventory, non satisfied strength requirement should be handled graphically
  • 📌 Account:
    • Add friends logic
    • Uniformare doppi camel case
    • popup di password: uniformare i textfield e prova hrule
    • use canPopPositiveCallback to avoid popping the popup in case any error occurs when changing username/password
  • 📌 Friendship:
    • Metodi per accettare/rifiutare in datamanager (non servono! Usa il metodo save())
    • Creare Realtime Manager
  • 📌 Settings:
    • Add settings menu logic
  • 📌 Localization:
    • Add the hardcoded strings across the views to l10n
    • Expand @Localized to embrace classes as well (InventoryItem concretes, Enchantments)
    • Translate everything inside app_en.arb.

DONE

  • 📌 Maintainability:
    • ✅ Password requirements and error logics need to be centralized. Right now, it is both in SignIn, SignUp and UserScreen
    • ✅ The width of the popups should not depend on the message
  • 📌 User Experience:
    • ✅ After log-in, cache populating should be done with the loading view active. At this very moment the users stares at the signin screen for 5 seconds.
  • 📌 Friendship:
    • ✅ crea la classe Friendship
    • ✅ aggiungi gli oggetti di Friendship in cui lo user attuale è coinvolto nel suo oggetto, mettili una lista friendships non serializzabile
  • 📌 Account
    • ✅ Add bottom sheet for "password dimenticata" in change password button
    • ✅ Add logout logic
    • ✅ write change password method in AccountManager (requires current password).
    • ✅ Uniform the popup widget
    • ✅ Add change username popup
    • ✅ Make sure the password constraints on the app match those on Firebase Auth
    • ✅ Character avatar image can be uploaded from the gallery
  • ✅ In numeric input, accorpa anche i pulsanti +, - laterali, così pulisci un sacco di codice
  • ✅ Pages that are both screens and pages require cleaner code.
    • ✅ Define 1 screen (with args in constructor) and 1 page (with Navigator args) separately.
    • ✅ The page returns the screen wrapped in a Scaffold
    • ✅ The header title should be centralized since it's a lot of code and is common between Dice, Enchantments and User
  • ✅ Add custom inventory item page
  • ✅ Inventory TAB mockup