13
Chris Brousseau, Spencer Hakim, Mike Snyder, Michael Weissman

Chris Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

  • Upload
    ull

  • View
    53

  • Download
    0

Embed Size (px)

DESCRIPTION

Chris Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman. Mission Statement. RPI Shoutbox is a social networking web platform that allows for students to express themselves with public messages called ‘shouts’. - PowerPoint PPT Presentation

Citation preview

Page 1: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Chris Brousseau, Spencer Hakim, Mike Snyder, Michael Weissman

Page 2: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Mission Statement

• RPI Shoutbox is a social networking web platform that allows for students to express themselves with public messages called ‘shouts’.

• Students can anonymously shout anything from social life to classes, and can voluntarily offer ways to connect with visitors by allowing replies, known as ‘shoutbacks’.

Page 3: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Community Role

• Some nicely-put text about why RPI Shoutbox is good for the anti-social students of RPI

Page 4: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

UML• Static Class Diagram

Page 5: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

UML• Domain model

Page 6: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Databasemessage (PK id (auto int) timestamp (int) text (string) (1024 chars) ip_address (string) (32 chars) user_id (int) :FK to User.id)

shout (PK id (auto int) message_id (int) :FK to Message.id rating (int) replyable (bool))

reply (PK id (auto int) message_id (int) :FK to Message.id parent_shout_id (int) :FK to Message.id parent shout)

user (PK id (auto int) email (string) EMAIL doubles as USERNAME password (hash) role (int) //0 = admin, 1 = user)

Page 7: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

User Interface

• Simple, straight-forward design– Limited clickable items; no repeated information

• Feedback for all user actions– If a user does something wrong, tell them– If an error occurs, tell the user why

• 100% valid XHTML and CSS– Validated by the W3C source code checkers

Page 8: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Design Decisions

• Use of the jQuery JavaScript framework– Modularization, easily extensible

• Limiting user input– 300 characters keeps messages brief– Messages are stripped of newlines– Messages are sanitized to prevent code injections

• Favoriting– Community moderates the shouts themselves

Page 9: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

User Experience

• AJAX, real-time updating, etc…

Page 10: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Delivery

Simple.

Page 11: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Delivery

www.rpishoutbox.com

Page 12: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Extensibility

• Written in object-oriented PHP5– Easily modified and updated

• jQuery plug-in integration– New functionality can be linked with a single line of

code• Limitless web-based functionality– YouTube plug-in, remote picture gallery display, music

clip streaming– If you can code it, it can be integrated with RPI

Shoutbox!

Page 13: Chris  Brousseau , Spencer Hakim, Mike Snyder, Michael Weissman

Questions