khoiphan21 / sourcestash Goto Github PK
View Code? Open in Web Editor NEWA platform for students to easily find relevant resources for their courses.
A platform for students to easily find relevant resources for their courses.
As a USER, i want to CREATE A STASH
As a user looking for relevant sources, I want to see the higher ranked sources bigger than the others
As a stash owner, I want to add someone else as a collaborator so that they can make changes to the stash I own
As a user, I want to display my created stashes on my public profile
Displaying personal stash in profile
Page and functionality mockups must be refined for website implementation.
Wireframe for Welcome page
Wireframe for 'create an account' page
Wireframe Stashes Page
Wireframe for Home Page
Wireframe for Profile Page
Updates
As a user with several accounts, I want to see all my accounts on the login page so that I can **log into either one of them easily
As a new user, I want to view a modern and professional design of the welcome page so that I am interested in reading more about SourceStash
As a stash owner, I want to add someone else as a collaborator so that they can make changes to the stash I own
As a content-generator, I want to see a modern and intuitive UI when I'm adding a source so that I can quickly add sources and immediately see if it is successful or not.
As a new user, I want to create an account and login with two clicks, given that **I have logged in to my google account.
As a user, I want the app to automatically log in the second time if i tell it to do so
As a new user, I want to see if my details are valid while creating a new account so that I can fix any typo mistakes, or input mistakes that I may have made, and so can create an account faster
AccountService to handle these tasks:
As a user, I want to view the sources in the sidebar, sorted by rank so that I can filter through information
As a user, I want to see a well designed brand so that I can know the website is a reliable tool
As a USER, I want to MOVE THE SOURCES AROUND THE STASH TO ORGANIZE THEM
As a user, I want to FILTER THE SOURCES ON THE SIDE BAR so that ONLY THE SOURCES WITH THE RELEVANT TITLE WILL APPEAR
FILTERING system in the STASH PAGE
As a user, I want to store a source in my stash so that I can organize it and view it later
Source and Stash generation interface
As an experienced user, I want to collaborate with others so that I can build up my stash with sources more quickly.
As a regular user, I want to type in keywords into the search bar so that all the relevant sources and stashes will appear in the search result
As a new user, I want to create a new account with email and password, so that I can start storing stashes and view them
As a user, I would like to see an introduction of the website in the first page I entered
As a user, I want to create a stash to store the relevant sources in it
Stash Creation:
Stash Retrieval
As a user, I want to see an Impressive interface when I first accessing this website
As a user, I want to understand what sourcestash do before I start using it
(CONSTRAINT) Make a constraint: when user creates a new source, they HAVE TO have AT LEAST one tag
As a user, I need to be able to display my created stashes on my profile.
As a signed up user, I want the server to protect my resources so that no one else can access my protected resources
As a user looking for learning resources, I want to see the difficulty level of each source so that I know which one is appropriate for my level
As a user, I want to see a log-in/create account page interface so that I can easily sign in to access my account, or create a new account
As a user, I want to view my profile more intuitively so that I can easily find my stashes, favourites and sources; also need to be able to edit my account info
As a USER, I want to MOVE THE SOURCES AROUND THE STASH TO ORGANIZE THEM
As a user, I want to display personal information o my public profile
As a USER, I want to SEARCH TO RELEVANT STASHES
[ ] Search through labels
[ ] Search through titles of stashes and stashes
[ ] Display sources and stashes separately, but still linked to one another
As a registered user, I want to update my personal information to make my experience of the app feel more personal
As a content-generator, I want to easily and intuitively create and update Sources and Stashes so that I can spend less time doing the creation and more time organising/using the resources
As a stash owner, I want to add someone else as a collaborator so that they can make changes to the stash I own
As a USER, I want to UPVOTE A SOURCE THAT I THINK IS USEFUL AND RELEVANT
Create a VOTING feature
As a user contributing to a stash, I want to move the sources around the stash so that I can organize them
As a user, I want to add a new source to my stash so that I can access it later and other people can vote it up if they find it useful
Constraint: a new source needs to be attached to an existing source to be added
This service should have methods to:
As a new user, I want to see a nicely designed home page so that I will understand what SourceStash is about within a small amount of time
As a user, I want to access the search function on every page so that I can search things up quickly
As a collaborator/stash owner, I want to drag and drop the sources around so that I can organize them in a more meaningful way
As a logged in user, I want to be able to logout from any page
Creating a logout feature for logged in user
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.