divitrino's People
divitrino's Issues
Aggiunta pulsante di eliminazione multipla di prodotti nella toolbar in AddPurchase.js
Aggiungere funzionalità di "pareggio conti"
andrebbe fatto dopo #23
Disabilitare utilizzo dell'app da desktop
Generalmente si fa creando un componente che wrappa l'intera applicazione e ascolta la size del browser.
In caso sia superiore a un certo tot invece di mostrare la prop children mostra un messaggio del tipo "quest'app non funziona su pc".
Possibilità
Inserire componente per crop immagine
Componente da poter usare https://github.com/DominicTobias/react-image-crop
Aggiungere modale per inserire descrizione spesa
Creare tab prodotti
Vorrei inserire una tab prodotti che listi, senza ripetizioni di nome, tutti i prodotti mai acquistati.
In sostanza dovrebbe bastare creare una ion-list basandosi sulla lista di prodotti presenti nel reducer products
Implementare modale per aggiornamento applicazione
Essendo questa una pwa con un service worker, l'aggiornamento dell'app non è automatico una volta che questa è installata nel device.
Quindi bisogna implementare una modale di aggiornamento dell'app. Qualche info in più qui (visto e considerato che usiamo create-react-app)
Aggiungere "ha restituito / deve restituire" in aggiunta pagamento
Nella seguente schermata, servirebbe un boolean (checkbox o altro) che identifichi se dei soldi sono stati restituiti o sono da restituire.
Secondo me è una ottima issue di cui te ne potresti occupare @gianlucadifrancesco
Fa attenzione perché per come la vedo io (ma ci ho pensato solo al volo), quando si seleziona "deve restituire" graficamente si sta aggiungendo un pagamento, ma in realtà, supponendo che "x deve restituire a y", si sta aggiungendo a livello di redux una spesa che è pagata da y ed è per conto di x."
Però sono abbastanza sicuro che la cosa si potrebbe gestire anche attraverso i pagamenti e forse sarebbe meglio
Possibilità di archiviare e/o eliminare spese e movimenti
Il task è più delicato di quanto sembri.
Le motivazioni sono 3:
- UX: l'utente potrebbe non voler vedere più uno storico gigante
- UX: l'utente potrebbe aver sbagliato a inserire un movimento o una spesa
- Performance: Il selettore di @gianlucadifrancesco è abbastanza pesantuccio se usato con molti record
Propongo:
- Per questo serve una funzionalità di archiviazione. L'archiviazione non può avvenire su singola spesa o su singolo movimento (da qui in poi "record"). Se così fosse si sfalserebbero i bilanci.
- Per questo serve una funzionalità di eliminazione. L'eliminazione può anche avvenire su singola spesa ovviamente e ha il side-effect di sfalsare i bilanci (com'è giusto che sia).
- Ricade nella uno. A questo possiamo far si che la funzionalità di archiviazione sposta tutti i movimenti e i relativi prodotti in un altro reducer dove non ci si fanno calcoli.
Testing selectors e redux store
Aggiungere pagina dettaglio spesa
Serve il dettaglio spesa ma non il dettaglio pagamento.
Vanno utilizzati i componenti base di ionic, quindi
<IonList
<IonItem
ecc.
Aggiungere "aggiunto da" sotto ogni singolo movimento
Aggiungere data di aggiunta spesa/pagamento
Refactoring
Devo introdurre typescript sui reducer e un po' di test su alcune funzioni importanti.
Creare delle API per divitrino
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.