For which operating system(s) do you want to develop your application ?
Apple iOS is the best choice to reach a very committed target. Android is the world's most widely used mobile operating system, it will allow you to reach more people.
You can develop your app on multiple operating systems if you wish.
On which hardware support?
Making an application compatible with both smartphone and tablet requires additional work by developers.
Which business model would you like to associate with your app?
A paid application costs less to develop than an app with integrated purchases. On the other hand, integrated purchases will bring more money if your user base grows and uses your app regularly. A free application with advertising integrates advertising spots that will generate revenue if the application is widely used.
Do you provide detailed graphic instructions?
Zoning: You provide the provider with details of the arrangement (location of information) of the pages on the website.Model: You provide the final and detailed rendering of the pages of the site (layout and graphics).
How many screens will be on your app?
To answer this question correctly, you must count the different pages of your app. For example, for a travel booking application, we will count: 1 screen for greeting with the list of trips, 1 screen to access your account, 1 screen with details of a trip, 1 screen to enter the order information, 1 screen to consult your purchases, etc.
Would you wish to have a logo created?
The application logo will be the one that the user will see in the app store (App Store, Google Play...) but also once installed on the smartphone.
Expected graphics level
Normal : graphics rendering will be acceptable. Advanced : you want a good graphics rendering (more expensive than Normal). Custom-made : you will be inflexible on the quality of the graphics rendering (more expensive than Advanced).
Does the user need or can he/she log in?
Email is the most common way to create an account or log in. Identification through social networks (Facebook, Twitter...) is the most modern means of connection. The best way is to allow the user to use either.
Does the user create a personal profile?
Users can fill in their profile information (public or non-public), fill in their interests, upload a photo, etc.
Does the application need to be connected with a website or service?
You want to see the application retrieve dynamic information from an existing website or web service.
Do you wish to take advantage of the tools built into the smartphone ?
Camera : Capturing images or videos from the app. Geolocation/GPS : Facilitate the localization of the user with a map. QR Code/Barcode : Flash a QR Code or barcode using the camera. NFC/Bluetooth/WiFi : Have the application communicate with a remote device
Would you like more features?
Shopping cart : the user can add a product or service to a shopping cart and then buy it. Chat System : instant messaging.
SMS verification : system to verify user identity. Social Networks Sharing : some contents of the application can be shared on social networks. Calendar : the user can add events to a calendar. Rating system : the user can rate products or services through a star system or similar.
Paypal: Solution without subscription allowing the customer to pay by card or via a Paypal account. Banking solution : Contract you sign with a bank offering an online payment solution by credit card.
Will you need the application to push/send notifications to the user ?
A Push is the use of the smartphone's notification system to send information to the user.
Will you need an administration interface to manage the app ?
An administration interface will allow you to modify content, interact with users, etc.
How many languages will the application be available in ?
Would you like a maintenance offer?
If you wish to have bugs or problems fixed after the end of the warranty period.
Service(s) after launching?
Statistical report : allows you to follow the download and usage statistics of the mobile app. A/B testing - Heatmap : allows you to know how users interact with the app and improve ergonomics and/or conversion rates. Advertising campaigns : Promote your application to maximize the number of downloads.
Advertising budget to place per month ?
As part of the online advertising campaign service (management fees included).