-
Notifications
You must be signed in to change notification settings - Fork 0
Report scrum meeting
Giacomo Zanolli edited this page Dec 15, 2020
·
7 revisions
In questa pagina sono presentati i punti salienti che sono stati discussi in alcuni degli Scrum Meeting; questo elenco serve per dare un’idea schematica di quali problemi abbiamo incontrato e di come li abbiamo affrontati.
Francesco
- Procedere con login & signup
- Capire come usare il JWT
- Utilizzo di typeorm con mongodb https://foalts.gitbook.io/docs/topic-guides/databases/mongodb
- Iniziare ad implementare UI
- Strutturare la cartella public
Samuele
- Ricerca Un unico endpoint con tre diversi servizi in base ai parametri
- App.controller
Probabilmente da aggiungere i subcontroller
Giacomo
- Endpoint search/recipe e anche endpoint search/ingredients/{recipeId} servono entrambi?
Teniamo due endpoint per pulizia e risparmio di banda.
Tuttavia l’endpoint solo per gli ingredienti non serve,quindi teniamo:
un primo endpoint per cercare le ricette data una keyword, che ritorna solo immagine, titolo e stelline [sostituisci query parameters con path] un secondo endpoint per ricevere tutte le informazioni relative ad una ricetta (non solo gli ingredienti)
Federico
- Introduzione interfaccia
Response
Possiamo usare la response di express oppure possiamo implementare la nostra interfacciaResponse
. Discussione di vantaggi e svantaggi. Manteniamo la nostraResponse
per i services per essere più pratici.
Francesco
- Inserire un limite per le query di ricerca (paginazione dei risultati)
- Inserire regular expressions nella ricerca. Si chiama Fuzzy search ed è già implementata in qualche libreria TS
- Usare mongoimport per inserire le ricette all'interno del database in modo agevole
Samuele
- Problema con costruttore RecipeResponse risolto
Federico
- Per invalidare il JWT gli diamo un tempo di validità breve? Utilizziamo una blacklist server-side?
Federico:
- Gestione branch API e vari sub-branch
- Eliminazione piani quando un utente viene eliminato: vengono rimossi o no?
Decisione: l'utente può eliminare i piani manualmente, nel momento in cui si cancella i suoi piani rimangono; anche se non più associati a lui.
Francesco:
- Problema con unique degli ingredienti nella classe ricetta
Giacomo:
- Per separare gli endpoint API dagli endpoint dei file statici avrebbe senso fare un dominio separato? Usiamo un percorso /api/..?
Decisione: Sarebbe bello ma opteremo per /api/...
Samuele:
- Come implementiamo l'endpoint di ricerca? con i flag ed un percorso solo o con più percorsi? più percorsi
Francesco:
- Ingredienti: unici come entità o come array di stringhe?
Federico:
- DeleteUser: si passa attraverso il login? No ma si richiede comunque la password
Discussione generale:
- Cosa manca per la demo
- Nome del piano: nome sì, ma non unico (per ora).
- Necessità di popolare il database delle ricette
Ognuno si prende una categoria di prezzo e prende 3 primi, 3 secondi e 3 contorni - Provare a vedere se in production compare l’errore di FoalTS (che avvisa che vedi l’errore perché sei in debug mode)
- Wiki
- Sistemare logout visibile solo quando JWT settato
- Aggiornare readme
- Abbiamo discusso su come integrare un nuovo framework grafico alternativo a quello scelto durante lo sprint #1. Questa scelta è stata motivata dalla necessità di uniformare il livello grafico agli standard moderni
- Discussione assegnamento task
- Assegnamento dei task per la giornata
Federico:
- Come gestire il caso in cui vi siano troppe poche ricette per soddisfare le preferenze durante la creazione di un piano?
Francesco:
- Come procedo senza UI per le preferenze dentro la generazione piano?
- Riepilogo task giornata precedente
- Assegnamento task per la giornata
- Riepilogo task giornata precedente
- Assegnamento task per la giornata
Francesco:
- Bisogna tradurre le labels in italiano
- Serve un'interfacica per Generate Plan
- Merge impellente su staging per includere tutte le modifiche grafiche
Federico:
- Creazione versione 2 delle API nel documento apiary e nei controller
- Revisionare se i metodi HTTP utilizzati rispettano la filosofia CRUD come impostato durante la fase iniziale di sprint planning (creazione di un documento excel per la gestione della problematica)
Giacomo:
- Dobbiamo dividere le ultime user stories sulla UI
Samuele:
- Chiedere feedback
- Controllare i questionari su moodle
- Riepilogo task giornata precedente
- Eventuale assegnamento task per la giornata
- Avanzamento lavori
Sprint terminato, necessarie alcune modifiche elencate durante il meeting:
- sistemare grafica piani preferiti (uniformandola allo stile del resto del sito)
- aggiungere navbar su favorites plans
- aggiungere navbar su preferences
- aggiungere navbar su generate
- centrare il generatore e togliere la scrollbar dal centro
- allungare la pagina visualizza ricetta
- aggiungere valori nutrizionali nella UI
- correggere unità di misura non presenti
- correggere la generazione piano con preferenze
- correggere i test
- revisione ulteriore versioning API e filosofia CRUD
Meeting-review con molteplici correzioni dovute al merge comune su branch staging.