GithubHelp home page GithubHelp logo

divitrino's People

Contributors

giacomocerquone avatar gianlucadifrancesco avatar mattiaginoble avatar

Stargazers

 avatar

Watchers

Giuseppe Di Francesco avatar  avatar  avatar  avatar

divitrino's Issues

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".

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

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.
image

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:

  1. UX: l'utente potrebbe non voler vedere più uno storico gigante
  2. UX: l'utente potrebbe aver sbagliato a inserire un movimento o una spesa
  3. Performance: Il selettore di @gianlucadifrancesco è abbastanza pesantuccio se usato con molti record

Propongo:

  1. 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.
  2. 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).
  3. 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.

Aggiungere pagina dettaglio spesa

Serve il dettaglio spesa ma non il dettaglio pagamento.
Vanno utilizzati i componenti base di ionic, quindi

<IonList
<IonItem
ecc.

Refactoring

Devo introdurre typescript sui reducer e un po' di test su alcune funzioni importanti.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.