1 Year Anniversary!

Holy cow, how time flies! I just got an email from my web host saying it’s time to renew, which means I’ve been on this appventure for a full year already!

I really can’t believe that within one year’s time I was able to get so much done!  There were so many highs and lows.  You can checkout some of the highlights I’ve linked below!

  1. How It All Began
  2. Why I Started a Blog
  3. My First App – The Concept
  4. My First App – Photoshop Mockups
  5. My First CocaoHeads
  6. Back From My iPhone Studio
  7. I Don’t Get It
  8. Paying My Dues
  9. Sources of Encouragement
  10. I’m Finally Getting It!
  11. I’m Not Afraid Anymore
  12. iDidit – App Approval

So yeah, at this point in the appventure I can say that I’m pretty comfortable with iOS development, though there were times when I seriously doubted if I ever would be. Building my second app, Mommy’s Milk, in just a couple weeks was a real confidence boost as well. It’s great to sit down, know what you’re doing, and just do it like it was second nature.

To get this far I’ve had to learn a lot of new things, and spend a lot of time practicing.  I’ve had to ask a lot of questions and Google around for lots of answers. If you’re like me and you’re just beginning or somewhere in the middle, let me reassure you that it is possible!

The best part for me is to think about what I can build next!  I’ve got ideas that I’m fleshing out, but I still need to finish Time Off and get that published first.  After that happens, and I’m confident it will soon enough, then I can move onto the next app :)

Thank you EVERYONE for all of the encouraging tweets, comments and conversations this year. You’ve really helped me battled through year 1 successfully.  I think the hard part is finally behind me, and I thank God for that!

Posted in Milestones | Leave a comment

My Second App – Mommy’s Milk

Mommy's Milk App Logo

Mommy's Milk App Logo

Good news, my “first” app finally hit the app store this week! Yay!!  I say it’s my “first”, because it’s actually the second app that I’ve developed.

Time Off is still technically my first app, but it’s still in development.

So what’s the story behind this new app you ask? Well…

When my wife, Bekah, delivered our baby girl last month I took a break from working on Time Off.  I thought I would put iOS on the shelf completely for a couple weeks.  But then one night I just got inspired to built a new app specifically to aid Bekah with her nursing and breast milk pumping.

She made me a list of the kinds of things she would like to record for each nursing/pumping ‘session’ and I quickly drew a few sketches on paper. I said, “I think I could build this in a couple hours”, and can you believe that I had a working prototype of the app done in just 5 hours!

Mommy's Milk App Screenshot

Mommy's Milk App Screenshot

At 2am I was finishing the app and installing it on my iPhone, and Bekah was able to start using it immediately for her late-night feedings.

She used the app every day and started borrowing my iPhone a lot, so I decided I finally had a good excuse to buy her an iPod touch, which she uses all the time!

I spent 2 weeks developing features, adding design polish and creating a brand for what’s now knows as Mommy’s Milk.

Unlike Time Off I was much more aggressive about publishing this app. I submitted it to Apple a week ago and it was finally approved yesterday! Woohoo!

While I was waiting for approval, which took twice as long as my Time Off app, I got to work putting together a sweet little website to help promote the app. Check out the website.

Man, it really is so cool to see MY app in the app store! Even if it’s not the app I’ve been slaving over since last summer!

When I look back on this project what strikes me is how FAST everything went. I just got into a mode where I was free to build and create without getting bogged down by a massive learning curve.  All of the mechanics are finally getting out of my way so I can just GO!

Praise the Lord for this app.  It’s been a blessing to my wife and an encouragement to me.  I hope a lot of women find it useful as well!

If you want to buy the app, it’s only 99¢ at the app store. Or if you’d like a promo code, just remember what Jesus said: “Ask, and Ye Shall Receive”.
App Store Logo

Posted in Uncategorized | 2 Comments

Miscellaneous Stuff – Part 2

So, there are a few more bits of random updates to squeeze in after “Miscellaneous Stuff – Part 1″.

First off, I had a great time visiting CocoaHeads after taking a month off in February.  Many thanks to Arbor Moon Software for hosting and providing pizza!  And thanks to Tod Cunningham from TechSmith for giving a very thorough talk about the Game Kit API and Game Center.

Camtasia for Mac Logo

Camtasia for Mac

I also have to say how sweeeeet it is that I won a giveaway at CocoaHeads…again!  Tod brought some TechSmith software with him, and when he asked if anyone wanted a FREE copy of Camtasia for Mac my arm shot up so fast I nearly fell out of my chair. Tod took notice of my enthusiasm and granted one of the free copies to me.  Thank you Tom and TechSmith! I’ve been wanting to get a screen recording program to make video demos of my apps, but I’ve been holding off the $100 purchase as long as I could.  This is the perfect tool at the perfect time!

Another interesting, but random thing that happened this month was that I finally got started on Time Off’s reporting feature. Yeah, I know that sounds like loads of fun, but it was!  Check it out… So I figured out how to find the app’s documents directory, then create a new folder in it called ‘Reports’ then create a new file (.xls) and populate it with data so that you can open up your Time Off report as an Excel spreadsheet!  Yeah man! It was so fun to figure this out, and I’m really excited to finish up the feature.

App Review Guidelines

App Review Guidelines

I also thought long and hard about the pricing strategy of Time Off.  I took some time to learn about In-App Purchase. Like mostly everything, it sounds scary at first. But once I sat down and read the documentation my fears were put to rest. It CAN be pretty simple depending on what you want to sell from within the app. I considered putting the app in the store for free for a trial period then having the user pay full price to continue using the app. Turns out the App Review Guidelines says that’s not allowed :(   It’s a shame that Apple doesn’t allow ‘trials’ and they don’t provide any mechanism for it.

So the plan is still to charge a flat $4.99 for the app. I don’t really want to sell premium features as IAP’s because that would complicate things more programmatically, plus I’m just an all-or-nothing sort of person I guess :)

So again, I’ve got another cliff hanger of an ending… Can you believe that I was able to make an iPhone app for my wife in just 5 hours!?  Ya, I did! And it’s a Core Data app. She’s been using it on her iPod Touch for the last couple weeks!  This app might actually make it to market before my ‘Time Off’ app!

Check back next time to find out what it does!

Posted in Uncategorized | 2 Comments

Miscellaneous Stuff

iPhone Cartoons by Scott Ruth

My iPhone Cartoons

So, just like I promised…I have a few misc updates.

First off, just for fun… I updated the background image on my Twitter home page with a compilation of different iPhone cartoons I’ve done for this blog!  If you’re like me you might not use Twitter in a web browser very much, so click here to see the full size image.

My Time Off app is functional again after a major database overhaul. I feel a lot better about the way it’s built now. It’s going to be easier for me to add the last couple features, and should be a much stronger foundation to build on for future versions as well!

Xcode Logo

Xcode is Sweeeet

I really learned a lot from the re-factoring process. It forced me to get more familiar with Xcode as a tool.  I have a whole new appreciation for its debugging abilities. I knew they were great before, but when you really need them they really save the day.  I love how it puts little red lines in the scroll bar to show you a high-level look at where all of your build errors are. I love the find and replace, I love custom build configurations (now that I understand them better), and how about the static analyzer!? I was able to find and fix a lot of little things in my app that I never knew were even there!

Just as I was finally getting comfortable with Xcode Apple released version 4, and it’s way different.  I haven’t installed it yet because it looks to have a learning curve. Here’s hoping it wont be too bad.

I also got more familiar with Core Data, which is great because it’s been pretty intimidating since day 1.  But it really doesn’t have to be. I have a more complete understanding and appreciation for what it’s doing!  It’s saving me a LOT of time modeling my database, running queries, managing memory, etc. It’s totally MVC!  I use NIB files for the GUI, and I use Core Data for my data model, so 90% of my code is purely view controller logic.

I also had a chance last week to try doing a “lightweight” data migration. Wow, it really was simple. I haven’t tried doing a really advanced change, with a mapping model and all that, but I don’t foresee needing to do that anytime soon, and if I did I’m more confident now that I could figure it out.

Ok, well there’s more random stuff to report, but this post is getting long.  So, tune in next time for “Miscellaneous Stuff – Part 2″ : )

Posted in Uncategorized | 2 Comments

Where Have I Been?!

Baby Joy!

Baby Joy!

Hey everyone, wow, happy March already! I just realized it’s been a full month since my last blog post!  Man, time is seriously flying these days. So where have I been? Well, the day after my last post I became a daddy…again.  My lovely wife delivered our second child, Joy Marie Ruth, and things have been very ‘full’ ever since.  She’s a wonderful little girl and I love spending time with her.

I took a full week off from my day job and also took a couple weeks off from working on all of my side projects.  I think I went a couple weeks without so much as a tweet, and it was NICE : )

Since then I’ve done a lot of work on Time Off, I’ve attended CocoaHeads and I’ve even created a second fully-functional app!  Stay tuned this week for information about all of these developments!

Posted in Milestones, News and Commentary | 7 Comments

App Surgery Going Well

App Heart Surgury

App Heart Surgery

So I’ve taken a couple weeks off from working on my app, Time Off, and it’s been really refreshing.

Last Saturday I jumped back in and poured a lot of effort into the big database restructure that I mentioned in the last post. It really felt like I was opening up the heart of my app, and now I’m delicately sewing everything back together.

It took several hours to get the data restructured, think through ramifications, and re-factor the code. I’m still not done yet, but at least the app will build again  :)   I’m really happy so far with the restructuring. I think it’s a stronger foundation that I could build upon more easily in the future if I want to, and for the time being it will allow me to put together the last killer feature.

So things are going well.  It feels good to do more with Core Data, make my app stronger and work at a more reasonable pace.  God is good!

My goal at this point is to finish the app and have it up for sale within the next 6-8 weeks. With a baby on the way it’s hard to be more precise than that ;)   In the meantime I’d be happy to issue some promo codes to anyone who’s interested in testing the current build of my app! Just let me know via the blog, twitter or email if you’d like to try it out!

Posted in My First App | 1 Comment

Why My App Is Still Not For Sale

When I reached the mountain-top experience of getting Apple’s blessing to sell my app in their store I breathed a huge sigh of relief.  But it’s still not for sale yet because the truth is that I still have a LOT of work ahead of me. Unfortunately, I have to admit I’m a little “burnt out” at the moment.

FundEasy

FundEasy.com

I think it’s only a short-term burnout, not something that will prevent me from continuing on with iOS. Thing is, I just don’t really want to work on my computer any more than I have to these days.  I work a full-time job as a web developer at Ministry Sync. It’s a GREAT company and we build online event management tools for non-profits. It’s very fullfilling work, but I’ve been working on the same project for the last few months and it felt like the it was never going to end.  At the same time I’ve bee working on my app for the last 6 months in my “free” time and it’s felt like that is never going to end either.  Good news is that we finally released the major upgrades to the project at work!  It’s a product called FundEasy, check out what’s new.

Industrial iPad App Design

Industrial iPad App Design

On top of that project I also was designing the UI for an iPad app that I was contracted to work on. It’s been a great working experience with this client, but just one more project to keep me up at night and distract me from the iPhone stuff. But now that project is pretty much 90% wrapped up, so that’s one more weight off my shoulders.

Since my plate is clearing up a bit I’ve been taking the opportunity to rest more. I just need to be not-working for several consecutive nights, and maybe weekends, until I feel like my energy and motivation have been restored.

So you might be asking yourself, “ok, so you’re resting up a bit, but what’s left to do on the app”?  Well, a couple weeks ago I realized that the last big feature that I want to add might be harder than I thought. In fact, I might have to change my data model and re-program some stuff to make that happen.  The feature is “reporting” your past time off. At minimum I want you to be able to email yourself a plain text report, but at best I’d like to have an .xls attachment with a nicely formatted report.  I think it’s a really important feature because my app shows you the current fiscal year on screen, so if you wanted to see data from a previous year you would have to use this reporting feature. So it’s a must-have as far as I can tell.

I also realized that I’m still afraid of a couple things. If you remember I did a post a while back called “I’m Not Afraid Anymore“, go check it out and come right back…  If I’m honest, I’m still a bit afraid of Core Data.  I’ve been working with it in my app a LOT, but there are still some things about it that feel like black magic.  My biggest fear about a premature launch is that I’ll put my app out there and soon after I’ll discover that I need to make a change to the data model. Creating a second model and migrating the data scares me.  But I know that I don’t need to be scared, I just need to learn more. If I’m more educated, and if I practice a data migration then I’ll be more self-assured and that’s a better place to be in when I launch.  If I’m afraid something might happen, then I should plan that it will and just get prepared.

Baby Almost On Board!

Baby Almost On Board!

One other major thing going on in my life is that my wife is just a few weeks away from giving birth to our second child, which we’re very excited about. I’ve been trying to race the clock and get this app done before the baby arrives, but I’ve had to come to grips with the fact that it probably wont happen. I could try to work my butt off and release the app next week, but then I would risk making mistakes under pressure and not have any fun with it.  I also don’t want to worry about supporting my customers and my newborn at the same time!

So there you have it. I’m a busy, tired, perfectionist with a baby on the way… so I need more time.  I’ve come so far, I just have a little bit more to go. I can do it, but there’s really no hurry. For now it’s been nice to take some extra “time off” :)

Good night, God bless ya!

Posted in Design, My First App, Soul Searching | 2 Comments

About My App: Time Off

Time Off (App Icon)

Time Off (App Icon)

The feedback from my last post has been GREAT this week. A lot of people have expressed their excitement for me and their interest in trying/buying my app. But in the process I’ve realized that I hardly mentioned what my app does, so allow me to explain…

The app is called Time Off, it has been approved by Apple, but it wont be for sale until February.  Here’s how I plan to describe it in the app store:

The BEST Time Off tracker in the app store!

This handy app is the easiest way to keep track of how much paid time off you get from your employer, and how you’ve used it!

Time Off not only has a robust feature set, it also has the most polished and intuitive interface so you can get in, update your time, and move on with life.

Enjoy conveniences like:

MULTIPLE JOBS: Share the app with your friend or spouse because Time Off can easily track multiple jobs.

HOURS OR DAYS: Record time as hours or days, whichever you prefer!

5 CUSTOM LEAVE TYPES: Enter up to 5 different types of paid leave. Customize the names and colors however you like!

OVERVIEW: Get a birds-eye view of the year on one simple Overview screen. Each leave type can be color-coded and ordered to your preference.

CATEGORIES: Time Off automatically organizes your time into categories such as Pending, Currently Using, Reserved, Used, and Denied Requests.

EMAIL REQUESTS: Email Time Off requests directly to your supervisor and CC yourself.

ROLLOVER: Whether your time rolls over from year-to-year or you “use or lose” it, Time Off has got you covered.

RETINA SUPPORT: iPhone 4 users will enjoy crisp, high-resolution graphics that make full use of the beautiful Retina Display.

Here are the screenshots that I have for now:

Time Off Overview Screen

Time Off Overview Screen

Instances of Time Off

Instances of Time Off

Taking/Requesting Time Off

Taking/Requesting Time Off

Up to 5 Custom Leave Types

Up to 5 Custom Leave Types

Customizing Vacation Settings

Customizing Vacation Settings

Multiple Jobs

Multiple Jobs

Posted in Uncategorized | 1 Comment

Your Application Is “Ready For Sale”

A Mountain Top Experience

A mountain-top experience, to be sure...

PRAISE THE LORD, I DID IT!  After 6 months of development I finally got my first App, “Time Off”, submitted to Apple and APPROVED!  It all happened last week. I’ve been a bit quiet on the blog, and on Twitter these days, but that’s because I’ve been busy! Busy fine-tuning my app, busy setting up iTunesConnect, busy learning how to prepare an Xcode project for submission.

I submitted my app last Tuesday night. It was such a great feeling to finally see the words “Waiting for Review”.  No matter what happens now, at least I’ve taken that first big step and handed my work over to the critical eye of the app reviewers.  I was planning for the review process to take a week or two, so imagine my joy and surprise when I got an email on Friday afternoon that the app was  now “In Review”.  Ahhh! That means a real person at Apple is putting my work under a microscope right now! Holding my breath, not knowing how long this could take… But then, within a few short hours I got yet another email that said “Your Application is Ready for Sale”.

So my app had only been submitted for 3 days, and only in review for about 6 hours before being accepted! That was WAY quicker than I expected!

Oh man, I can’t tell you how excited I was. I couldn’t help running around the house shouting. It was such a great feeling, like a burden had been lifted. Since it was almost dinner time I took my wonderful wife and son out to dinner to celebrate. My wife Bekah has been a huge encouragement to me through the process, and I can’t thank her enough.

I was so happy that the process went smoothly. But I have to say that a lot of things in iTunesConnect are not obvious. I had to do a lot of prep work to figure out what I needed before officially submitting. I was also afraid of the website timing out in the middle of the process. Seemed a bit short, so I recommend you get all your stuff together first before adding your app. It will make things a little less stressful.

So what now?  Well, the app still isn’t for sale yet. I plan to do some more testing and prepare some marketing. I’ve got a lot of work ahead of me still, but I hope to do the product launch in about 2-3 weeks. Sometime in early February.  If anyone would like to test an ad-hoc version then just let me know!

Thanks to everyone for everything! I’ll keep you posted as the release draws closer.

Posted in Milestones, My First App, Uncategorized | 7 Comments

Tips on Designing an App

iphone sketchbook

iPhone Sketchbook

Having a well-designed app is a must if you plan to stand out and get noticed. If you’re not experienced as a designer then I recommend you budget something to contract with one. Doesn’t have to be a company, there are a lot of capable freelancers out there.

A good place to start is to do some rough pencil and paper mockups yourself. Plan out how the app will look and how the user experience will flow. Try to keep things simple. You don’t have to be good at drawing, just get the rough idea on paper.  I like using the Apress iPhone Sketchbook and while I don’t have the iPhone Stencil, but that looks like it might be helpful as well.  Otherwise just make due with a napkin or something : )

OmniGraffle

OmniGraffle

If you want to be a bit fancier you could use something like Omnigraphle or Balsamiq Mockups. These will help you do more detailed wireframing.  If you have photoshop, you can find templates with lots of nice ui elements to work with, and that’s what I prefer.

Whether you hire someone or bootstrap it yourself, it will still be helpful to have done this prototyping because you’ll have a plan and you’ll know exactly what to build and how to build it. You’ll spend less time coding and recoding UIKit stuff, and trust me, that’s a good thing.

Teehan+Lax iPhone 4 GUI

Teehan+Lax iPhone 4 GUI

Hope this helps. Best of luck with your appventure! God bless everyone!

Posted in Uncategorized | 3 Comments