Chaz Beck Shaun Brockhoff Jason Lackore Hunter Simington Yuly Suvorov
What is IdeaPad? User Generated Content website where people can post ideas to group and have them voted and commented on Users can join or create groups in a hierarchical manner and post ideas only to people part of that group Allow ideas to grow and evolve through group discussion, but also be protected by privacy controls
Target Audience Universities Schools Clubs Industry
Requirements Allow user to register Allow user to login Allow user to create group Allow user to submit ideas to group Allow user to view ideas Allow user to search ideas or groups Allow users to vote (once) and comment (unlimited) on ideas Allow user to moderate groups
Access Login (Admin) View/edit settings Add/remove from groups Edit personal information View/edit ideas Moderate idea Search for ideas Select idea Vote on idea Post on idea Add new ideas Login(Normal) View/edit settings Edit personal information View/edit ideas Search for ideas Select idea Vote on idea Post on idea Add new ideas Login(anonymous) View ideas Search for ideas Select idea
System Diagram
User Interface Login User Name: Password: IdeaPad
User Interface Groups Personal Groups View Groups All GroupsPublic Groups
User Interface Viewing Idea in a Group Idea #1 Group XYZ Idea #3 Idea #4 Idea #2 Idea #5 Idea #6
User Interface Idea View Idea Name: Abstract: Idea XYX Body: Owner: Votes: Last Updated: My first idea Leonardo Da'Vinci Device for the movement of people through the air using a spinning blade. … (Complicated Gibberish) August 7th, 1493 Vote UpVote Down Comment
Development Environment MyEclipse (with Struts 1.3) Hibernate MySQL phpMyAdmin
Development Environment phpMyAdmin
Development Environment MyEclipse
Database Schema
Hibernate Classes
Struts Actions
Challenges Communication Our team mostly uses Google Talk, specifically group chat Time Deadline Time influences the scope of the project and what we are able to accomplish Not Enough or Too Much Work It is hard to tell sometimes We have 5 people, have to make sure we have enough for each of us and don’t overload an individual Understanding the Technology Had a hibernate assignment Walk-throughs in class on struts Tutorials online
Conclusion