Bookmark Manager

This week, you will build a web app that stores web bookmarks in a database.

Concepts and skills for the week

Concepts

  • Object-relational mappers
  • Relationships between data in a database
  • SQL, the database query language
  • Data encryption
  • Rake
  • HTML forms
  • Web app deployment

Skills

  • Designing data relationships using an object-relational mapper
  • Designing a database schema
  • Manipulating data using the CRUD cycle
  • Structuring more complex MVC applications
  • Refactoring more complex apps
  • Creating user stories

The project

You're going to build a bookmark manager. A bookmark manager is a website to maintain a collection of URLs. You can use it to save a webpage you found useful. You can add tags to the webpages you saved to find them later. You can browse links other users have added.

User stories

As a Makers Student
So I can know whats in the database
I want to see a list of all the links

As a Makers Student
So I can update the database
I want to be able to add new links

As a Makers Student
So I can categorise the database
I want to be able to add tags to links

As a Makers Student
So I can narrow a search
I want to be able to filter links via tags

As a time-pressed user
So that I can quickly go to web sites I regularly visit
I would like to see a list of links on the homepage

As a time-pressed user
So that I can quickly find links on a particular topic
I would like to filter links by tag

As a time-pressed user
So that I can organise my links into different categories for ease of search
I would like to add tags to the links in my bookmark manager
Objects Messages
links,database see a list
links add new
tags, links add tags to links
tags filter tags, search