Browse Source

forum advanced features

pull/515/head
OGordoo 4 years ago committed by Christopher Fremond
parent
commit
5dc83f2046
  1. 2
      subjects/forum/.idea/.gitignore
  2. 21
      subjects/forum/forum-advanced-features.audit.en.md
  3. 32
      subjects/forum/forum-advanced-features.en.md

2
subjects/forum/.idea/.gitignore diff.vendored

@ -0,0 +1,2 @@
# Default ignored files
/workspace.xml

21
subjects/forum/forum-advanced-features.audit.en.md

@ -0,0 +1,21 @@
### Functional
#### General
##### +Are there any other feature not mentioned in the [subject](https://public.01-edu.org/subjects/forum/forum-advanced-features.en)?
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### +Is there a test file for this code?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

32
subjects/forum/forum-advanced-features.en.md

@ -0,0 +1,32 @@
## forum-advanced-features
### Objectives
You must follow the same [principles](https://public.01-edu.org/subjects/forum/forum.en) as the first subject.
In forum advanced features, you will have to implement the following features :
- Every type of users except guests can like and dislike posts/comments
- Implementation of websockets to:
- see creation of posts/comments in real time
- see likes and dislikes in real time
- Filter displayed posts by category
We encourage you to add any other additional features that you find relevant.
This project will help you learn about :
- Websockets communication
- Data manipulation and storage
### Instructions
- The backend must be written in **Go**
- You must handle website errors
- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices.en)
- It is recommended that the code should present a **test file**
### Allowed packages
- The [standard go](https://golang.org/pkg/) packages are allowed
- github.com/gorilla/websocket
Loading…
Cancel
Save