If you follow me on twitter (or via the side-bar here on this blog) you might know that I’ve been spending some free time on making an iPhone application.

It’s finally in the store and if you want it right now instead of reading this blog entry then go over to www.simplecardsapp.com.

I wanted to write a little bit about how this app came into creation, since it’s my first one that I’ve actually put on the store.

I get a lot of ideas, maybe 1-2 ideas a month that are good enough for me to write down. My selection process of what I actually then work on is something like this:

  1. Write down the idea very concisely. I actually didn’t do that with SimpleCards but just kept it in my head. Usually not recommended to do, but sometimes it’s a useful method to sort out ideas too. The ones you can keep in your head for a long time are usually better.
  2. Sketch it out roughly on paper, either UI right away like I did for SimpleCards, or just put down some more details into the idea to see if it could work and how it should work.
  3. Sketch it out in photoshop or omnigraffle to get a better idea of if it’s actually doable.
  4. Start coding.

If at any point in this process I see that it wouldn’t work or it’s just not as interesting as I first thought, I just stop working on it.

SimpleCards is a flashcard app that intended to replace the normal paper flashcards that I use a lot. When studying Japanese you have to learn the Kanji (chinese character), the hiragana (pronunciation) and the what it means. So when you use normal flashcards with 2 sides you actually loose out a little bit of practice because you always get pronunciation and translation on the same side. So not only did I want a super-simple (as simple as paper) way to flip through flashcards, but I also wanted to be able to have 3 sides per card.

Now to show a bit about the creation process of SimpleCards, as I said I got this idea and kept it in my head for a while. I kept thinking I wanted it and thought about it for maybe 1-2 months before sitting down and sketching it. Which resulted in the next picture.

SimpleCards initial sketch

SimpleCards initial sketch

Then after doing this I still liked the idea really much, pretty much the same day I started transferring it to the computer and putting in some more detail with OmniGraffle.

SimpleCards graffle

SimpleCards graffle

I thought this looked so good that it was a real motivation booster. Everything seemed to work and it was just as simple as I wanted it. I then checked out maybe 5-10 apps of the competition and saw that no-one had the one critical feature that I designed my whole app around: Multiple sides per flashcard.

I then spent two weekends coding this thing and got out a beta version following my own design. In the picture above nothing is real, it’s just sketches, in the picture below, all the screenshots are real from the actual application.

SimpleCards prototype

SimpleCards prototype

I do know however that what sells an app in the Appstore is design, graphics and nothing else. I also know that design is my extremely weak point. That’s why I got the excellent Anders Davén who I’ve worked with before to do the design for me. As Emma said, “It’s like upgrading from a Mac from 1995 to the latest OS X”. As you can see below, it truly lifted the app from being something only I would use (a fathers love) to something everyone could use!

SimpleCards finished version

SimpleCards finished version

So then the App was done! I created a website for it to be able to link to it (and to help you guys, readers, find it), and to be able to promote it a bit easier. That website is www.simplecardsapp.com.

So now that you know how it was created, go download it!

Get it even if you don’t plan on learning new words. Here are some alternative uses for it:

  1. Shopping list
  2. Memorizing names of people
  3. Counter for how many times you have swiped across the screen
  4. Pretending you’re learning a language.

and so on and so forth…

And once  you get it, make sure to rate it 5 stars and write a good review! ;P

Buy on iTunes

tetris



I finally got it!


tetris



I can’t stand my 90′s Japanese phone anymore so I’ve ordered an iPhone. Also, we went to Yokohama last week so there’s some video from there as well as a bunch of new pictures on flickr.


tetris


Slowly getting there

I am slowly making progress with my time-wasting application. I’m getting it to do some stuff, but I just wasted like 4 hours with random crashes and one hard reboot of my computer because apparently Xcode doesn’t catch infinite loops, but instead lets the simulator suck up all existing CPU power.

The worst thing was that the crashes gave no error message at all. Sometimes the crashes were because an array index out of bounds (which it reports with an error sometimes and sometimes not) and one time it crashed seemly randomly and it took me like an hour to figure out that I was accidentally “dividing by zero” when running this piece of code

arc4random() % (5-l)

Where l was a variable for the length of a word. This length can be 5, so sometimes i was trying to do modulus zero. Which apparently crashes the app without errors…

Anyhoooo! Tomorrow I’m going to study more, I swear.


tetris



Something I’m building instead of studying for my exams.


tetris



I’ve been keeping quite busy the last couple of days. School takes up a lot but the little extra time I have I spend trying to make a little file upload demo in Cappuccino, which is really awesome. I love being able to code Objective-C and then just refresh my browser to see my application running in there instead of on the desktop.

Another very awesome thing is that I have now been officially approved as an iPhone Developer, meaning I can develop apps on my own phone and if they get good enough I can start selling them in the App Store. The entire application process took only 6 work-days which I have to say is very impressive! I’ve heard of people having to wait months for their licenses so that was pretty awesome. The first app up for development is essentially a phone version of DHG, which I hope can get quite awesome.

There is in fact so much awesome, that I can’t stop thinking about all of this awesome, resulting in me not getting any sleep. The upside of this is that it will result in tomorrow being very much less awesome and hopefully I’ll be able to get some sleep then.

I can’t wait till Christmas break when I’ll actually have some free time!


tetris



JAG FUCKING HATAR JÄVLA SKITIGA MÖGIGA BAJSIGA RÖV-TELIA

Jag fick en helt ny “utbytestelefon” tillbaka från servicen. Det tog dem 2 1/2 vecka att skicka tillbaka en ny telefon. Men den fungerade inte. När jag lämnar in den idag ska de skicka in skiten igen och det finns absolut inget sätt att få ut en ny direkt. Deras personal är inkompetenta svin och deras policys är fullständigt rövkorkade.

Nu kommer de ha telefonen i 3 veckor till och framförallt kommer jag inte kunna ha en telefon medan jag är i Japan.

Jag är så jäääävla förbannad att jag kände för att bara slänga skiten i golven och stampa på den, spotta dem i ansiktet och gå därifrån. Då hade de kunnat ha nöjet av att städa upp den själva och de hade inte fått nöjet av att håna mig och få mig att vänta.

Om jag någonsin blir rik ska jag köpa upp Telia och lägga ner det och avskeda alla människor som jobbar där.


tetris



Jag lämnade in min iPhone idag, min mute knapp hade trillat av. Den gjorde det efter typ 2 månader och jag var inne direkt då och frågade om jag kunde lämna in den. De sade att det gick på garantin men att det skulle ta 4-5 veckor att fixa, jag har kalender och allting sånt på min telefon och kan inte vara utan den 4-5 veckor utan att omorganisera allting och det orkade jag inte. Nu när jag slutar skolan imorgon så har jag inte lika stort behov av den så tänkte jag kunde lämna in den nu så borde jag få tillbaka den innan jag drar till Japan.

De sade att det inte var säkert att det gick på garanti denna gången! Att jag var tvungen att skicka in den så att de kunde titta på den och avgöra då om det var ett garantiärende eller om jag var tvungen att betala för den. Om de beslöt att det inte var ett garantiärende (vilket de självklart inte hade gjort, säger de att jag måste betala tjänar de ju pengar) var jag tvungen att betala för fixen och frakten på 400kr som jag hade varit tvungen att betala även om jag inte ville ha den fixad.

Jag bad om att få ett nummer till deras tekniker, ringde in dit och snackade med dem och sade att mute-knapp problemet var ganska vanligt och att det definitivt var ett garantiärende. Jag återvände till butiken och sade att jag snackat med teknikerna och då gick det alldeles utmärkt.

För att snacka med teknikerna fick jag ett betalnummer som kostade 20kr att ringa, om någon annan där ute har något relaterat till sin iPhone de vill diskutera med kompetent personal kan jag rekommendera att ringa 0700 100 5900.

Nu har jag i alla fall en lånetelefon. En Huawei telefon som är exakt likadan som en Sony Ericssson. Och FY FAN (!) vad det suger att ha en “vanlig” telefon igen. Det går inte att skriva på den och det går inte att använda den till någonting förutom (knappt) SMS och ringa. Helt värdelöst. Hoppas på att få min riktiga telefon snart!!

Lånetelefon Huawei
Lånetelefon


tetris



Detta kanske är anledningen till att Telenor inte fick iPhonen från början? :P

Telia är ju lika mycket windowsnäste som något annat och är knappast bra själva iofs. Men ni måste hålla med om att ironin i denna bilden är slående.


tetris



Jag har upptäckt min första bugg med iPhonen. Det vill säga riktiga bugg och inte bara feature brist eller något. Jag upptäckte det först för några veckor sen. Jag skulle skriva “Läget” till Emma i ett sms, men skrev fel, skrev “Lager”. Sudda ut allting och skrev det igen, återigen blev det “Lager”. Tänkte wtf? Rättar den “Laget” till “Lager” eller vad?
Skrev en gång till långsamt denna gången, och till min förvåning gick det inte att trycka på T!
Jag kunde skriva T när som helst hur som helst, det går att skriva “laget” var som helst annars i ett sms. Men när det är ordet “Laget” först i sms:et så går det inte att skriva T!

Jag fick bekräftat att det var en bugg och inte bara något fel med min telefon genom att Emma hade exakt samma problem. Helt fantastiskt konstigt!


tetris