A social platform for software developers.
Tom | Ifrah | Jordan | Shakira | Lilly | Boris
You can use a hosted version of IOBook at Heroku here
We used a Trello board to organise our workflow, you can find it here
As a programmer
So I can join the network
I want to be able to sign up
As a programmer
So that I can access my account
I want to be able to log in
As a user
So that I can update my status
I want to be able to write a new post
As a user
So that I can view all my posts
I want to be able to visit my profile
As a user
So I can see when posts were written
I want my feed to be organised chronologically by most recent
As a user
In case I make a spelling mistake
I want to be able to update my posts
As a user
If I post something by accident
I want to be able to delete my posts
Functions | Attributes |
---|---|
initialize(create) | name, email, password, IDE, languages, country, LinkedIn, Twitter, GitHub |
edit_info() | |
Class methods: | |
self.create(name:, email:, password:) | |
self.find(id:) | |
self.authenticate(email:, password:) |
USER TABLE |
---|
id SERIAL PRIMARY KEY |
name VARCHAR(50) |
email VARCHAR(50) |
password VARCHAR |
IDE VARCHAR(25) |
languages VARCHAR(30) |
country VARCHAR(40) |
LinkedIn VARCHAR(80) |
Twitter VARCHAR(80) |
GitHub VARCHAR(80) |
Functions | Attributes |
---|---|
initialize(create) | body, image |
select_all() | |
edit() | |
delete() |
POST TABLE |
---|
id SERIAL PRIMARY KEY |
date_and_time TIMESTAMP |
user_id FOREIGN KEY |
body VARCHAR |
image BINARY |