jacobrs / teamstudy Goto Github PK
View Code? Open in Web Editor NEWE-Learning application repository for SOEN 341 team 5 tutorial A.
E-Learning application repository for SOEN 341 team 5 tutorial A.
Validate registration process using the ADA modules. Tests will run every time a new change is committed. First test therefore initial setup will take more time than future tests.
Priority: high
Risk: Low
Estimated Time: 3hrs
Meet with the full team to decide of the direction of the project, create issues in the backlog for future so we have a general idea of where it is heading towards.
Once the User Profile is complete. We need to implement the ability for students to add which courses they are registered to. We can implement a system that will show classes based on what otehrs have entered previously.
The User API endpoints have been created and merged in issues #20 and #54. However, there are no unit tests done on the back-end.
This issue is divided in two parts:
Setup mocha and chai for the back-end testing
Test the User API endpoint
Test the User authenticate /me
endpoint
Test the User logout /logout
endpoint
Test the StudyGroup API endpoint
Test the Chat Api and related enpoints
Risk: low
Estimated time: 3hrs
Create an API to save messages, get messages, etc. Back-end for issue #76.
Priority: High
Risk: Low
Story Points: 5
The PUT API endpoint for the Users is missing. The endpoint should allow to modify
make the PUT api endpoint
make the reducers for the PUT endpoint
Priority: high
Risk: low
Estimated time: 2hrs
As a User I want the Dashboard(Profile Page) to look appealing. I want everything to be labeled clearly for easy and intuitive navigation.
Priority: urgent
Risk: low
Story points: 3
As a user, I would like to have a more appealing loading screen.
Priority: low
Risk: low
Story points: 1
When I log in I do not get redirected to the profile page, instead I get this error message printed to the console: UserActions.js?a266:31 SyntaxError: Unexpected token U in JSON at position 0
repo steps:
Priority: urgent
Risk: None
Estimated time: 1hr
Implement a page with a calendar on which students can mark important days such as exams, assigment due dates etc.
The TA/And teacher should be able to indicate free time slots for meeting on their calendars.
/
)Story Points: 2
Profile page #41 should grab its information from the backend API
Priority: high
Risk: low
Time Estimated: 2hrs
As a user, I would need to be able to see all the study groups I am currently enrolled into. They need to be visually appealing and simple to understand.
Priority: medium
Risk: low
Story points: 5
As a user , when I navigate through the website, I want my account to stay logged in. Currently if I refresh the page or go to a different page, I need to log in again when I come back.
/
he/she should be redirected to /profile
Priority: high
Risk: low
Story points: 3
Inside the SG we can have a folder system in which students can organize and distribute usefull documents
As a user, when I go to main page the login page should appear and it should consist of a form for the user information and a submit button.
http://localhost:8000/ (the login page acts as the home/landing page)
Risk: Low
Story Points: 2
The user wants a page for each study group he is a part of to chat with other members of the study group. An array will be fetched from the backend API and used to populate the chat component.
As an user I want to have acces to a chat group for every study group that I am part of.
Priority: medium
Risk: medium
Story points: 5
As a user, I need to be able to sign out of my account securely.
Priority: high
Risk: low
Story points: 1
The registration form must be validated in the server side before submission to the database
addUser
controller to make sure the data has proper formatPriority: High
Risk: None
Time Estimated: 30 mins
As a user , I want to have the ability to edit my information under my profile page.
Priority: low
Risk: low
Story points: 3
A burdown chart is required at the end of every sprint so that the developpers can have an idea if the sprint had to much work or not enought. A velocity should be calculated so that an approximate relation between story points and time can be observed.
Priority: urgent
Risk: none
Estimated time: 30 minutes
Discuss with the team and try and define roles
Story Points: 0 (Not a Story)
Description
There needs to be an initial commit with a functional MERN stack. This means before everyone starts coding pieces of the project we need to commit the foundation. The stack will consist of:
Story Points: 5
As a user, when I access the teamstudy webpage, I should be redirected to the home page/landing page of the website. I can also redirect to the login page and to the register page by clicking their according buttons. Finally, I can also read a description of what team study is about.
Risk: Low
Story Points: 3
Every study group should have its own forums and/or live chat.
Live chat is optional, we should discuss with client to see if it has any added value
As a user , when I login into my account, I want to be able to do it by pressing enter.
Priority: low
Risk: low
Story points: 1
As a new user, when I go to the register page there must be an option that allows me to create an account using my facebook account. As an old user, there must be an option to link my teamstudy account to my facebook page and login using my facebook account.
Risk: Low
Story Points: 5
Currently, if the user enters the right credentials on his first try, he will see an error message for a split second before being redirected to the profile page. If the user fails on his first try or logins, disconnects and then re-logins then this issue does not happen. This is due to the user object being created after the submission of the form to the server.
Set up Travis for continuous deployment
Priority: high
Risk: low
Estimate Time: 8 hours
Integrate Coveralls.io for statistics on the coverage of the testing in the repository.
Priority: high
Risk: low
Estimated time: 1 hours
Implement a scratch pad on which students can join and solve problems together real time.
As a user, I want to have a notification that I entered the wrong information if I failed to login.
Priority: high
Risk: low
Story points: 2
A page should be implemented where students can create and search for study groups.
As an user, I can access by profile when by the /profile
route and I can then view the the user info.
http://localhost:8000/profile
http://localhost:8000/profile/username (links to other users' profiles)
Priority: Medium
Risk: Low
Agile Points: 5
The user requires an API endpoint to logout the user based off the cookie provided. This endpoint should be located at /api/users/logout
. Returns forbidden status code if the session has timed out or is invalid.
Risk: low
Story Points: 1
Priority: low
Set up a server on which we can host the website
Use Free Amazon server or purchase server
Set up a DNS with a nice URL
Host website on server
Priority: Urgent
Risk: None
Estimated Time: 1 hour
Have the ability to create TA/Teacher profile
As a user , when I edit my account information, I want to know that all the information I entered is valid. If something is not correct during that process I want to receive a notification clearly indicating what is wrong. I also want my password to have a security standard if I decide to edit it.
Priority: low
Risk: low
Story points: 3
As a user , when I create a new account, I want to have a confirmation that the account is successfully created. If something is not correct during that process I want to receive a notification clearly indicating what is wrong. I also want my password to have a security standard.
Priority: high
Risk: low
Story points: 3
The Redux client server doesn't cache cookies returned by the API server. This means the subsequent API calls will not send the authentication tokens and the initial login call is the only working authenticated page. This means that other API calls will not be authenticated by the passport middleware and hence won't return a user object when calls are complete. The lack of tracking the current user defies the purpose of a login.
Look into redux-cookies
or redux-cookie
to merge API cookies into the global client store and then unload them in the browser's cookies. An authentication test will need to be conducted in order to make sure the cookies are persistent.
Priority: high
Risk: low
Estimated time: 8 hours
The user requires an API endpoint to refresh the user information based off a cookie. This endpoint should be located at /api/users/me
. Returns forbidden status code if the session has timed out or is invalid.
Risk: low
Story Points: 1
Priority: High
As a user I want to have a navigation bar that always stays on top of the website. It should allow me to access the important pages of the website.
Priority: medium
Risk: low
Story points: 5
As a user, I want to see my information on the profile component on the dashboard.
Priority: medium
Risk: low
Story points: 3
Description
Everyone on the team needs to clone the repository, branch out with git checkout -b branchname
, modify the readme to include themselves in it and then create a pull request with a reviewer to merge the new authors list with master.
Points: 0.5
Using the AT system implemented at #33 write ATs for the login procedure to confirm it all works. Tests need to run every time a new change is committed.
Validate registration process using the ADA modules
Make sure that tests run every time a new change is committed.
Priority: high
Risk: low
Estimated time: 3 hours
Refactor the redux storage as mentioned in the discussion in #52. The way the json is set up for the store is very messy and all over the place at the moment.
should be able to check whether user the our store is null or not as opposed to having an extra boolean
remove users.data.user
and replace it with just users.user
Risk: Medium
Story points: 5
As a user , I want to have the ability to create, join and delete study groups.
Priority: High
Risk: med
Story points: 5
The following properties are necessary for the user model
The following properties are necessary to link session cookies to server sessions
Story Points: 5
Also Test endpoints
http://localhost:8000/api/users
http://localhost:8000/api/users/:cuid
Story Points: 5
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.