The challenge of creating an iPhone application in 7 days
Background IOS
3 years ago that I'm programming applications for iPhone / iPhone and the reality is not yet developed any of its own. For a year I worked for a company Startup and learning the Objective C programming language and participating in projects of various apps (which very few saw the light): an app advertising for Toyota, a zombie killing game based on a comic, an application to learn to sing karaoke and other like Twitter but with voice messages. Then I worked on a freelance for others and was "evolving" in the versions of IOS, new APIs and server-side PHP and communication via JSON.
Ideal Requirements
I always had several ideas for iPhone applications, but until now never took place. Having no account in the Apple Developer Program could not publish in the Appstore. A few months ago I subscribed to the program and that gives me the possibility to publish. Now, just need to decide the idea and implement it.
Something that I learned over time about ideas is that in order to perform them should be simple. Simple is best. Simple, minimalist, to fulfill a particular function, that is not overwhelming to the user. Apple's policy is that and it says in its guidelines for developers: an application should be "small" to do a single thing but make it very well.
The challenge
Thus was born the name of Mussage for an idea I had in late 2009 for an iPhone application that I think meets the conditions: it is simple, focus on solving one thing and is viable. I'll tell you in an upcoming post about it. Now I have the challenge of trying to develop it in a week which is the free time I have before starting a new freelance work!. I do it? ...
To do so, I address a timeline and I have a set of free tools and many on-line.
Timeline
- day 1 Design: UML, DER (database) and web structure, navigation mockup app
- Day 2: Creating Login (iPhone + web PHP)
- Day 3: Structure iPhone app, navigation between screens
- Day 4: Access to the iTunes library and send JSON data to the server
- Day 5: Receive message recipient list and send messages to other users
- Day 6: Internationalization and Testing, detect leaks Memmory
- Day 7: Graphics and Publishing on the App Store.
Tools
Mobile iPhone
- X-Code for elbowing Objective C.
- Articles in the iOS Dev Center Apple.
- Library FMDB for SQLite database.
Server Side (PHP)
- Aptana Studio - Ide Web programming.
- Programming Reference PHP.net
- Template HTML 5 and CSS 3 of Script Tutorials
- Javascript magic with jQuery
Design
- UML diagrams http://yuml.me/ (Editor online free)
- Diagram Mockups with Balsamiq (Editor online free)
- DER database MysqlWorkBench
Others
- Apache
- MySQL Database
- FTP Client Filezilla
- Producteev to manage tasks for Mac, iPhone or Web, very good to keep tidy (free)
- Packs of icons free
A nudge!























Recent Comments