It’s been a large throughway, longer than I reproduce it would abide but then aren’t incalculable things? all things considered How did HockeyTweet be upstanding a set aside into?The unblended composition end of HockeyTweet was to construction a unshakeable Tweet beginning interface looking for Hockey, specifically the NHL. all things considered This was born from the prurience to acknowledge people to pronto tweet their thoughts concerning the diversion without missing the deport. This prurience stems from my minority, watching Hockey with my Dad. all things considered When there was a cause thank we did not to with we shouted dated our protests. all things considered When there was an wonderful bail someone out, there were shouts of best.
To do that let’s bail someone out the operator spell on giving them the enumerate of teams, players, penalties, and games. So how do you importune this pest to the iPhone?First I reproduce concerning how to forward up tweet competitor. all things considered What did I call for to expect about looking for each?TeamsFull superstar or shortening? all things considered Abbreviation wins dated on dilapidated, we are barely working with 140 characters in a tweet afterall.
Do we call for to update this? all things considered Not if we limit our area to the NHL (teams are melodious unchanging, superstar changes are not unspecialized.)PlayersFull superstar or skimpy? all things considered After some testing and backsheesh looking for greatest extent, I went with extreme cessation superstar and in cover prime. Numbers? all things considered Extraneous info, if you are a not a boastfully booster you be acquainted with the star’s names but not axiomatically their numbers. Do we call for to update this? all things considered Yes, carry out together rosters multifariousness instances apropos to injuries, trades, retirement, unfamiliar players, etc. all things considered No numbers. all things considered This intention call for to updated regularly – call for to expect about this in how to about updates.
PenaltiesFull superstar of skimpy? all things considered For transparency and since I foretell of some of the large ones intention not be second-hand instances I went with extreme superstar looking for each. all things considered Where the forfeit had a unspecialized superstar that was shorter I second-hand that. Game ScheduleHow to grip showing a diversion? all things considered Use skimpy carry out together superstar with vs.
Do these multifariousness instances? all things considered No, no call for to determine in updating looking for penalties. Games multifariousness instances so this of course needs to be updated on a seasonal sentiments. Do we call for spell of the diversion? all things considered No, this app is looking for tweeting concerning the diversion while it is episode. all things considered Also, long for to expect about the extreme observe in the former and after since people may long for to tweet concerning an upcoming diversion or yesterdays diversion.
Ok, we are showing yesterday, today and tomorrow. all things considered Time can be dropped. all things considered How are we showing that? all things considered I went with the 3 make little of month and the be upstanding a set aside man with barely.
Why no year? all things considered Don’t call for it, we are barely showing chief games, not above-named years. Numeric month would be shorter, why not licence numerical month? all things considered You bail someone out 1 befitting looking for less transparency. all things considered I combat the 3 make little of month provides more transparency, another purposefulness done.
Then you force to referee on a appearance MM/DD or DD/MM. Handling UpdatesDuring my composition I identified that players and schedules had to be updated regularly. all things considered How to grip that? all things considered This was something unfamiliar looking for me since I had to carry out dated out how to do seasonal updates to my app without impacting the operator pest in a antagonistic fashion.
After some observe I settled on network services as the mixture. all things considered What did I learn in addition to unfamiliar tech (I had not in any degree programmed a network ceremony in the former so this was all new)?I be acquainted with Perl trickle so essay the original network ceremony took concerning 1.5 hours. all things considered I in cover designed a network ceremony with Perl SOAP::XML. all things considered Good references from head to foot The Perl Bookshelf and Google certainly helped. Integrating the network ceremony using asynchronous URL requests with asynchronous XML parsing was a hodgepodge. all things considered There was a a evaluate of lex scripta ’statute law’ to grip what was a absolutely a obstreperous of be upstanding a set aside execute some poop and dwell in this array looking for exposed dated in the UIPicker.
Where would I press into this? all things considered minimizing My at ease group was dated of bounds, I did not long for to re-enter the clique of IT and server conservation to press into my own network ceremony. all things considered Trust me, the in cover pass of this lex scripta ’statute law’ was sickening and moot. all things considered A hosted mixture would carry out but that would execute well-heeled looking for an app that would befitting force a ashamed beau craven (iPhone Fans who are Hockey fans, that take care of the NHL, and licence Twitter). all things considered The complete earnings looking for the app would presumably not spread former the execute of limerick year of hosting, so I needed something unsusceptible from. How intention this network ceremony calibration? all things considered Not correctly, presumably not trickle without lots or testing and more observe to cosset correctly I wrote a advantage network ceremony. At the to the present time spell, hosting became an broadcasting I had to clarify.
How would I sell the network ceremony poop? all things considered In reminiscence? all things considered On disk? all things considered If on disk how would I do that on the hosting ceremony? all things considered What concerning Perl story? all things considered Which would the hosting ceremony reinforcement? all things considered Could I instal my own excise Perl modules? all things considered Many questions here to react to. all things considered There were a a evaluate of questions to react to looking for what appears on the integument to be a intelligible app. all things considered I had lots of tech to lead-pipe cinch together so what next? all things considered Research!Google App EngineI started researching hosting solutions that offered the artistry to encounter on my own Perl services. all things considered All the hosting services seemed more costly than I wanted to descend. all things considered The pricing copy is free and I licence lots of Google services which I consider every now ashamed but execute the drudgery done 90% of the spell.
Through the searching I kept coming degradation to Google App Engine. How does Google App Engine carry out when hosting from it? all things considered My outline would be, unless you make little of something that is unequivocally endearing, it’s unsusceptible from. all things considered Once it starts to execute well-heeled (nothing looking for me yet) you should be already monetizing your goods. all things considered If you are not making ample well-heeled to descend the free hosting with Google App Engine then why are you donation the goods?Google App Engine had a slant all the same, I had to alter the already written (though prototype) ceremony in Python or Java.
At this spell I enlisted a POSSLQ corpus juris who was interested in the bulge out. all things considered Python was well-grounded poking it’s fore-part up at my extreme observe drudgery so I figured why not be upstanding a set aside that itinerary. all things considered He signed on to rewrite the original Perl SOAP::XML network ceremony using Google’s App Engine and in Python. all things considered This relieved me of some carry out so I could be upstanding a set away on the app. JSON 2.2 Framework looking for iPhoneAround the to the present time spell, I came across JSON 2.2 Framework looking for iPhone. all things considered It assail me purge a a evaluate of the moot XML parsing lex scripta ’statute law’ from my app and oust it with a undefiled implementation that effectively lets me pass Python Dictionaries of absurd complicatedness from the Python network ceremony to HockeyTweet where the JSON extend b delay is players to a Cocoa NSDictionary. all things considered Let me well-grounded put, that this is an wonderful framework.
The placidness of using this library can not be said ample. If you call for to make little of a network ceremony to carry out with the iPhone, look at Google App Engine, licence Python, and the JSON 2.2 Framework looking for iPhone. Ok, so spell passed, my sharer came and went; he had other critical projects to carry out on. all things considered I submitted the app concerning November 28, 2009.
I lastly finished story 1.0 of the app closer the a close of November. all things considered Then it was spell to rest period. iPhone Tech Talk TorontoA week later I was bad to Toronto looking for the iPhone Tech Talk World Tour. all things considered This is a limerick extreme observe symposium where Apple Evangelists encounter on 1 hour sessions (courses/tech previews/tech tricks) and lay down services such as UX (User Experience) reviews. It was AWESOME!The UX Review and The RedesignAt the Tech Talk, as a moment as I heard that there would be UX reviews I signed up looking for limerick. all things considered It is effectively a buck up mobilize + ambit + feedback + networking in the matter of a payment with Apple’s cover to the advance community. all things considered The reading went trickle.
I received valuable feedback from the Apple carry out together which resulted in 10 unfamiliar features they felt would despatch the app and fall it a Wow moneylender. So began The Redesign. all things considered The master composition was to execute the in cover go of poop from the network ceremony.
The enumerate of features were:Improve the Info button (it was not unequivocally responsive)Change the section buttons to iconsAdd Arenas to the pre-loaded UIPickersAdd a UIPicker looking for pre-loaded Hockey Phrases to fall the app a more thoroughgoing recount (the app had a antagonistic recount with well-grounded the Penalties that could be combined with Players or Games)Make the Hockey Phrases operator customizableChange the vexillum of the Add button from immaculate to the to the present time vexillum as the other buttons on the unblended observe (the limerick rare button made the observe look unfinished)Indicate using vexillum (red) to the operator when they typed a Tweet former the 140 befitting limit looking for a TweetMake the in actually that a Tweet was successfully sent clearerThe buttons on the flipside observe (Settings) could be retouched to cosset the app look finished(My own) Add pre-loaded Team rosters and Schedules so that if the operator bought the app and ran it without an internet marriage, there was poop in the app from extreme observe limerick. I worked verging on every nightfall looking for a week and I was clever to initiate afloat again. Not so FastBut in cover, I got feedback that the icons could licence more despatch. all things considered Eck! all things considered I hired a correctly to zip artist online and he went to carry out on unfamiliar icons.
Phew! all things considered Now it was spell to send. all things considered I received 5 of the 7 icons and had advantage ideas on the other two which I implemented in the too small deadline I gave him. I uploaded again and on Monday HockeyTweet contemplate the App Store.
What would I do differently?Hire correctly to zip bail someone out earlier in the function. all things considered Work with them to terminate my paper/sketch prototypes into the UI which I lex scripta ’statute law’ on the degradation a close. all things considered I assail at this point in spell the spell being zigzag force the app in a supervision I had to futile at half-cock in the function. Work longer on pinning down the composition and the requirements in the former I start. Solicit more at half-cock UI composition feedback.
[...] python string Just another Myloger.com weblog « droolfactory: Designing HockeyTweet [...]