Where do apps come from ?
Applications have been around since the beginning of computer history, but first started to gain popularity on the desktop in the early 90’s.
It’s only a decade later that they were first ported to mobile devices (the popular Nokias S60 OS were among the first to sport them).
At that time only people interested in technologies were aware of the benefits of those apps. They were still slow due to the monolithic hardware they were running on and let’s not forget the mobile internet was almost inexistent and rather expensive.
Fast forward once again to almost a decade later: the iPhone came out in 2007 and some months later, the Apple App Store.
The hardware was faster, the telecommunication companies were providing cheaper and faster data plans and Xcode, the Apple iOS SDK, was easier to manage for developers: those three things combined sparked a real mobile revolution!

So what’s new about a mobile app at the end of the day ?
As its desktop counterpart, it is a program that has been optimized to run on your mobile system.
Now, if you want to produce a successful app, keep in mind the following points:
  • less processor power and graphical capabilities (copy-paste the source code from a desktop application and your app will take forever to start up)
  • less memory: you need to optimize the footprint of your application
  • battery consumption: each line of code should be carefully optimized in order not to drain the device battery
Is that important for a developer ?
Yeah, it is, because in this day and age if a developer chooses to discard those 3 bullets, their app will be most certainly sluggish and will drain the battery. The user’s reaction will be to delete the application immediately.

Does less powerful means less helpful ?
Surely not. Mobile apps and the device they run on give you freedom.
They follow you everywhere you go, so you don’t have to be chained to your desktop and still be productive (email, calendars), socializing (Facebook, LinkedIn) or entertain yourself without losing physical momentum.

Let’s concentrate a bit more on the developer’s perspective
In order to produce a good application, they have to take into account additional software criteria:
  • Understanding the Operating System and application ecosystem (developing language, libraries, device hardware features, sandboxing elements)
  • Understanding the external architecture, so that the application connects efficiently to other actors (servers, other devices ,social media services ,bandwidth optimisation)
  • Not forget to test the application using the latest industry standard
On a human level, mobile development companies shouldn’t fail to provide the following:
  • listen to their clients’ needs and propose them cutting-edge solutions
  • create engaging graphics that will attract users to download and use the application
  • respect budgets and deadlines
  • provide them, at the end of the development, a clean and readable source code
Once that the application has been delivered, the work is still not finished.
Store administration is an important part of delivering an app and sets it on a way to become a successful one.
You still have to:
  • set accounts (hard task when you are a public institution)
  • optimize the description of the app (a gaming app that is stored in the Productivity department won’t really shine out)
  • optimize search keywords (application SEO)
  • create an advertisement campaign (optional)
  • gather day-by-day analytics, interpret them and advise the client on the best next move
So up to here it’s easy, right ? :D
But it’s still not finished. The final ingredient is client support that should be provided before, during and after the development process.
When the project is finished, you should keep inquiring about the client’s satisfaction, if they would need an application update and so forth.

Okay, now that I’ve ticked all of the above points, it means I do have a kick-ass mobile app!
Yes, but be aware that individuals or companies that really provide all of the above are rare. And that it comes with a cost. Too cheap often means unclean code that barely executes. As with any other product, good app needs skills, knowledge and time.

But how can I be sure I’m getting the good stuff?
Time for advertisement: we pride ourselves to be part of the rare good ones :D.
If you like our concept, try us out. Pop us a mail so we can work with you guys :D.