Skip to content

tomal02/iobook

Repository files navigation

IOBook

A social platform for software developers.

The team

Tom Tom | Ifrah Ifrah | Jordan Jordan | Shakira Shakira | Lilly Lilly | Boris Boris

How to use

Hosted on Heroku

You can use a hosted version of IOBook at Heroku here

Planning

Trello Board

We used a Trello board to organise our workflow, you can find it here

User stories

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

Wireframe

Login wireframe Home wireframe Profile wireframe

Domain model

CLASS: User

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)

CLASS: Post

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published