You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
3.0 KiB

4 years ago
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
4 years ago
###### Do you need to register/login in the forum to use it?
##### Try registering as a new user.
4 years ago
###### Does the site ask for a nickname, age, gender, first and last name, email and password?
4 years ago
##### Try to login as an unregistered user.
###### Did it fail to enter the forum?
##### Go to the login page.
###### Does the login request for a nickname or an email combined with a password?
4 years ago
##### Try to login as a registered user.
###### Are you able to login?
##### After logging in, try to log out at different pages of the forum.
###### Are you able to log out in every page?
##### Try to create a post.
###### Are you able to create a post?
##### Log in as a registered user.
###### Are you able to see the post you previously created?
##### Log in as a registered user and try to comment a post.
4 years ago
###### Are you able to comment on the post?
##### Click on the post you created.
###### Are you able to see the comment you previously created?
###### Is there a section designed to show online users?
###### Are the chat users organized by last message sent (just like discord)?
##### Try and register a new user that does not have chat messages.
###### Are the chat users organized in alphabetic order?
##### Try to send a message.
###### Does the message respect the format, by using the users name and the date that the message was sent?
4 years ago
##### Open two browsers (ex: Chrome and Firefox), log in with different users in each one and with one of them try to send a private message to the other.
###### Did the other user receive a notification?
4 years ago
##### Open two browsers (ex: Chrome and Firefox), log in with different users in each one and with one of them try to send a private message to the other.
###### Did the other user receive the message in real time, without refreshing the page?
##### Try to open a private conversation, that has more then 10 messages.
###### Are the last 10 messages sent to this user loaded for you to see?
##### Try to open a private conversation, that has more then 20 messages and scroll up to see the rest of the conversation.
###### Does it use the scroll event to load more messages?
##### Try to open a private conversation, that has more then 20 messages and scroll up to see the rest of the conversation.
###### Does it load just 10 messages, without spamming the scroll event (This can be done using the function [Throttle](https://css-tricks.com/debouncing-throttling-explained-examples/#throttle))?
4 years ago
#### Bonus
###### +Does the project runs quickly and effectively? (Favoring recursivity, no unnecessary data requests, etc...)
4 years ago
###### +Does the code obey the [good practices](../../good-practices/README.md)?
4 years ago
###### +Do the users have profiles?
4 years ago
###### +Can the users send images through the private messages?
###### +Is the code using synchronicity (Promises and Go routines/channels) to increase performance?
###### +Do you think this project is well done in general ?