Design phase 1
Alrighty, time for the spec writing to start!
drumroll
So, the basic goal is to create a link-repository application where people can submit links on a topic and they can be ranked, verified and deprecated as needed. E.g.
Submitting a Link
Bobby finds a neat link about plate tectonics. he goes to the website “tectonic-plate-o-matics.com” to enter the link to the community. He sees the current links ranked by rating. In a corner, he sees “Submit link”. He clicks and and is given a form that has the following inputs:
- Link URL
- Link title
- Tags
He then submits the link and sees it show up on the front page. Note: Since Bobby isn’t logged in when he submits the link, it doesn’t show up for other anonymous users. Just the submitter and any users that have the “See anonymous links” set to true.
Ranking Links
Bobby now clicks on one of the links on the front page. He is taken, in a unobtrusive frame, to the link. The frame has a few buttons or inputs on it, including:
- rank +1
- rank -1
- add tags
- report link
When he clicks on any of these, he’s taken to a login page, the login page supports either open id or creating a user account on the web page itself. After he’s logged in, he is returned to the page he was on. It also contains a list of current tags for the link.
It also has a prominent “close X” button which cleanly closes the frame.