110 likes | 179 Views
Dive into the world of anonymous advice sharing with this innovative app. Post questions, respond to others' queries, and gain valuable insights without revealing identities. Built on robust backend technology, it aims to provide a simple yet effective solution for seeking guidance.
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