- 📌
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 entryMake 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
.
- 📌
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 listafriendships
non serializzabile
- ✅ crea la classe
- 📌
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