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 |


