iphone application development a senior project focusing on mac and iphone software development may...
TRANSCRIPT
iPhone Application Development
iPhone Application Development
A senior project focusing on Mac and iPhone software development
A senior project focusing on Mac and iPhone software development
May 2010May 2010
Alexander CelesteAlexander Celeste
Avalon High School
Avalon High School
Main topics for presentation
•Why I chose this as my senior project?
•What did I need to learn before starting this project?
•What new things have I learned in writing PF Touch?
•What do my software applications look like and where can you get them?
•In 10th grade at Crosswinds I did a smaller project on the tools required for Mac and iPhone software development
•This is what introduced me to the software I used for the development, namely Xcode:
and Interface Builder:
•I wanted my senior project to give back to a community that has had deep impacts on my life
•PF Touch is a good app idea because it is certainly one that lets me give back to the Avalon community
What did I need to learn before starting
this project?• I did a course on Javascript and dug my
way through other programming languages to form a baseline of programming knowledge
•This past summer I went through the iPhone Programming course at Stanford Univ. administered by iTunes U to solidify further my programming knowledge in Objective-C pre-project
•By the time this school year started I had a solid base to build off of instead of a blank slate
What new things have I learned through writing PF Touch?
•I learned a lot about how professional software developers work
•Some of this was through my community expert and PBLS
•Some was in learning much more about Xcode and IB
•Learned how to read code others wrote
•I had to start a company (Tenseg) that I registered with Apple and the MN Secretary of State before making a mailing list for team communication
•I wrote a professional product description document for PF Touch and documentation for the proposed Project Foundry Application Programming Interface (API)
•An API is the highway that connects two pieces of software, one usually being a website and the other an application on a personal or mobile computer
What do my software applications look like and where can you
get them?
•PF Touch, sadly, isn’t released yet. I hope to have it completed by the start of the 2010-2011 school year
•Working with PBLS was quite a complicated task, but it’s all set to work out in the long run
•Without the API PF Touch cannot be released as it cannot communicate with the Project Foundry site without the API
•SubCalc (www.tenseg.net/software/subcalc) and Fact Triangles (www.tenseg.net/software/facttriangles) are the two other applications that were part of my senior project. These are both released and publicly available
Conclusion
•I’ve explained in brief what I spent 300 hours on
•Note that this project just jumpstarted my development projects under Tenseg but none of them are final, PF Touch not even being released yet is an example of this
•All that I have left is to acknowledge my senior project committee:
Role NameStudent Alexander
CelesteParent Eric Celeste
Primary Advisor Ray DevlinSecondary
AdvisorChris Jandro
Junior Cole PetersonCommunity
ExpertWilliam
Mortimore
•Two others that were important but not on the senior committee:
Role NameSenior Advisor Nora WhalenPBLS Director Shane
Krukowski