Web developpement project of a StackOverflow like website.
- analysis : Conception of the website.
- doc : Documentation and explanation.
- rendu : Dossier contenant l'archive de rendu du projet.
- src : Source code of the Grails project.
- UIDesign : Idée de design utilisables.
- The project will offer a system to ask and answer questions.
- An answer can be upvoted. It means it's the more accurate answer for the question. Of course, they can also be downvoted.
- The answers will be ordered by number of votes, this feature should be a matter of presentation.
- Questions can also be voted to reflect their interests in the community.
- A question can be tagged to appear in categories.
- A question or an answer can be edited to add some additional information or to fix a typo.
- A reputation mechanism brings a gamification to the application (The rules have to be defined). => when posting and receiving votes
- Some actions (to be defined) will allow the user to gain some badges (part of the gamification). => when posting and receiving positives votes
- Users can fill a profile.
- The profile will sum up all the user's actions (questions asked, answers given, edits, ...) and the earned reputation.
- The profile will compute the grand total of the user's reputation.
- Admins should act as moderators (Can use the Grails generated CRUD).
- Provide Feature flipping capabilities (Partly with Spring Cloud : Config server + ifs)
- Be Stateless (AngularsJS)
- With an authentication mechanism (spring-security-rest)
- Embed Health Check for all underlying components
- Implement Circuit Breaker & Graceful degradation with a third party service (seems to be with Spring Cloud)