mobile app development
Android and iOS app development with an admin panel
Android and iOS app development in Flutter can use one codebase for both platforms and may include an admin panel. Features, system connections and store submission tasks are defined in the project scope.
Android and iOS app development: what the service covers
Some businesses profit from an app and others are served by a fast mobile site. An app earns its place when customers or staff use it every day, when you need instant notifications, or a camera, location or barcode scanner, or when it must work without a steady connection. A customer who visits once a year is better served by your website. Our article when you need an app and when a website is enough covers the differences.
We tell you our view on the first call, even if the answer is that a website will do.
Apps we build
- A customer app. Ordering, booking, shipment tracking, loyalty points and a profile.
- A staff app. Sales reps, maintenance technicians, warehouse and factory staff working in the field and updating the system directly.
- A store app. Catalogue, cart, payment and notifications for an existing store.
- A booking app for clinics, salons and service centres. See booking systems.
- An app tied to your company system that reads from and writes to Odoo or your custom software.
Why Flutter
Flutter is Google’s development framework that builds one codebase for Android and iOS. A new feature is built once, the app looks the same on both systems, and upkeep costs less than two separate apps. It handles right-to-left Arabic interfaces well.
When your app needs something deep in the operating system, such as connecting to a measuring device or advanced image processing, we may write a native part for Android or iOS. The quote says so.
What the project includes
Interface design
We define the screens and user paths, then design them with your identity. You see them on a phone and approve before any coding. See UX and UI design.
App development
Sign-up and login, lists and search, orders or bookings, the profile, notifications, and Arabic and English.
Admin panel
A management site where you edit content and prices, follow users and orders, send notifications and export reports. The app and the panel read from the same server.
Server and integrations
A server that stores data and serves the app, and APIs that link it to your current system, a payment gateway or a courier. See system integrations.
Testing and publishing
We test on several Android and iPhone devices, set up the publisher accounts, upload to Google Play and the App Store, and follow their reviews. Acceptance is the stores’ decision, so we allow for review time in the schedule.
A real project: the GTP app
For GTP Ghuniem Textile Printing we built a Flutter mobile app that works with the system following each order across nine stages, QR-coded entry and exit documents, and an AI assistant called Haidi. Read the story: GTP factory system.
Stages and duration
The app package (Flutter for Android and iOS with an admin panel) takes two to four months, depending on the number of screens and integrations.
- A call to agree the idea: who the user is and what they do.
- A written quote that sets the scope and timeline.
- Screen design and your approval before any coding.
- Build on a test version. You install the app on your own phone and try it.
- Testing and fixing your notes.
- Publishing on both stores, then a handover file and training videos for your team.
What you need to prepare
The app name and logo, a Google Play developer account and an Apple developer account, both opened in your company’s name. You own the accounts, because the app carries your company name, not ours. You also bring text and image content, and examples of apps you like.
After publishing
An app needs updates when Android or iOS change their requirements, and when you add features. We discuss a maintenance plan with you in the quote. You can add features step by step after the first release.
Packages and the written quote
We review what you need, then send a written quote that sets the scope, timeline and deliverables. The written quote fixes the scope and the timeline, and we start after you approve it.
Frequently asked questions
The Flutter package for Android and iOS with an admin panel takes two to four months. The exact timing depends on the number of screens and links to your systems, and goes into the quote.
Yes. We build it from one Flutter codebase, test it on both systems and publish it on Google Play and the App Store.
The developer accounts are opened in your company's name and stay yours. Code ownership and usage terms are written into the quote before work begins.
Almost always, to change content and follow orders without going back to a developer. It is part of the usual package.
Yes, if your system has an API, or if it is Odoo or software we build for you. Send the system's name and we review it.
Discuss your app requirements and the people who will use it
Send a description of the app and who will use it, and we reply with a written quote that sets the scope and timeline.