This page is intended to show what we learned and have built in into this application.
- Write UCs (see Use Cases)
- Created mockups (see Mockup)
- Created components (non angular) based on mockups (see Live Components)
- Create a own angular 2 component library with full documentation rsb-lib
- Analyzed which technology shall be used
- Defined how a RestAPI should look like (see Rest API)
- Parallel developed server / client
- TODO User testing (see User testing)
- Deployed on Heroku (see https://cas-fee-retrospective.herokuapp.com/)
- Made a Usability-Test
- General
- Persistence to NoSQL-Database (mongodb)
- JWT used for authentication
- Separate npm projects for server / client
- Individual development possible (live / static for server / client)
- Shared domain model
- Websocket with different 'rooms'
- Client
- Create a complete own component lib. No use of external libs like matirial
- Create a fully functional carousel component
- Create a way to send notification messges from anywhere in the application by a service.
- All components has their own css. Just a minimum set of global styles.
- Used Scss.
- Add a protector e2e test
- Made Tests with the MockBackand and the TestBed (retrospective.service.spec.ts)
- Used Bem for the styles.
- Server side implementation:
- Express server
- Using injection based framework (https://github.com/inversify/inversify-express-utils)
- Rest API
- JWT for authentication
- noSQL Database MongoDB
- Use TypeScript directly using ts-node
- Using mocks
- Deployable to Heroku