Sessió C3: Fent endreça
Dimarts 27 i Dimecres 29 de Novembre
Objectius
- Acabar bé la iteració i celebrar-ho degudament !
Tasques
- Millorar, si cal, el document de requeriments.
- [Opcional] Fer una proposta de disseny arquitectònic
amb un diagrama de paquets UML. Deixeu-ho a /doc/arquitectura/
- [Opcional] Documentar el disseny: diagrama de classes (rellevants) del
disseny final, diagrama de sequencia d'algun escenari interessant, etc.
- [Opcional] Generar documentació doxygen, amb la classe façana (SingalongOnline)
especialment ben comentada. Deixeu-ho a /doc/doxygen/
- Revisar tot el codi :
- Que tots els opcionals que heu fet es mencionin al README!!!
- Comprovar que passen tots els tests funcionals, amb els arxius
mantinguts originals. Possiblement, farem que el testfarm usi els tests funcionals "oficials".
- No deixar cap fake. Possiblement afegirem nous tests als sandboxs del
testfarm que comprovin que no tingueu fakes.
- Revisar que heu implementat els patrons correctament.
- Revisar que no tingueu duplicació de codi. Si no sabeu com resoldre-ho pregunteu-ho als profes.
- Pas de paràmetres i resultat per referència, sempre que es pugui
- Early returns, sempre que es pugui
- Nomenclatura (noms atributs, funcions...) seguint la guia de la B1
- Triar noms auto-explicatius (mes important que posar comentaris)
- No fer try-catchs innecessaris
- Revisar la implementació de les associacions i agregacions
- Revisar errors de memòria. Comproveu que al testfarm, teniu els test de memòria (valgrind) sense cap error.
- Separar arxius .hxx i .cxx, com a mínim de l'AmalgamaOnline
- Eliminar #includes inecesaris
- Definir els typedefs dins les classes on són usats (reduint la seva visibilitat)
- Comprovar que no hi ha fitxers que no toquen al subversion (binaris, fitxers backup, etc.)
- ...