110 likes | 179 Views
CSC410 Proposal. Matt Ragonese. What to do?. Past Experience iPhone UI Programmer for Ty ünz (June 2012 – present) But, could I make my own app if I wanted?. ???. Done it a thousand times…. iPhone Programming It I s!. But… What app to create? Boiled down to 3-choices
E N D
CSC410 Proposal Matt Ragonese
What to do? • Past Experience • iPhone UI Programmer for Tyünz (June 2012 – present) • But, could I make my own app if I wanted? ??? Done it a thousand times…
iPhone Programming It Is! • But… What app to create? • Boiled down to 3-choices • Music app (geared towards practicing methodogies) • Anonymous advice app • Jogging app (UI already implemented)
The Anonymous Advice App It Is! • Why this app? • UI of music app proved to be too involved • It is a novel/interesting topic, easy-to-grasp in terms of its backend, and simple on the front-end • If all else fails, the jogging app can be Plan B
How it works… • Upon sign up, a user will: • Provide a username and password • Will select subject tags (i.e. sports, romance, music, etc.) corresponding to an area of expertise • The home screen will consist of two-tabbed page: • One for requesting advice • One for responding to others’ advice requests
Requesting Advice • In the tab for requesting advice, there will be: • A text view for posting his/her question, • Apicker tool for selecting the subject tag of the advice request • Asend button • Upon clicking send… • The request for advice will be sent to a single, random, anonymous user who specified the request’s subject tag as his/her subject tag of expertise
Giving Advice • In the tab for responding to others’ advice requests, there will be: • A table of requests from other users • The user may: • Respond to an advice request • Pass the advice request to the next single, random, anonymous user • Note: Advice will be automatically passed after one day, and advice requests will only be passed no more than 10 times
Backend Implementation (Hardware) • I will utilize an instance of Amazon Web Service’s Elastic Compute Cloud (EC2) • An EC2 instance is a scalable, cloud-based virtual machine • Essentially a server manageable though a web service • My current status…
Backend Implementation (Software) • MongoDB seems to be the ideal fit • Referred to as a “NoSQL” database • Mongo is an open-sourced, document-oriented database system • Time to study the MongoDBmanual • This backend/frontend combination is common…
The UI-DB “Bridge” • The UI will communicate with the database via URL requests/connections • Specifically, I will use NSURL Requests/Connections to call PHP scripts stored on the server • Connection callback methods in the frontend will be called once query information is returned • Mongo data will be returned in easily parsible JSON form
The Final Goal • While I understand that the implementation of this application and its database may be a time-expensive endeavor… • I hope to be able to submit this iPhone application to Apple’s App Store by the end of the semester