In this presentation, we outline each phase of the development process, so it would be easier for you to navigate through the stages of application development.
What we do:
- Internal Enterprise utilities
- Consumer-facing services
- MVPs for startups
Check our projects: www.magora-systems.ru/our-projects
3. 01. Negotiations
We start off with an interview that helps us understand your project idea,
determine the user needs and business objectives the future app should
fulfill.
THE CLIENT
● Main purpose and
functionality of the app,
additional features.
● Preferred platforms,
technologies, programming
languages, device
parameters, etc.
THE DEVELOPER
● Identifies client's needs
● Prioritises functions and
features of the app.
● Creates a formalised
description of client’s
requirements.
4. 02. Feature map
We create a Feature Map, which sets project boundaries, functional
specification, features and system constraints. We prioritise the
implementation of the app functionality, which enables us to achieve the
best results at minimum costs.
THE CLIENT
● Gives feedback on whether
the Feature Map complies
with his/her expectations.
● Suggests additional
functionality that has not
been specified during the
initial interview.
THE DEVELOPER
● Formalises specifications and
presents them as a Feature
Map.
5. 03. Analysis
At this stage, we research your competitors and analyse existing IT
solutions. As a result, we create a detailed functional specification for the
app, set out time frames, evaluate the cost of work and issue the contract.
THE CLIENT
● Gives feedback on the
specification.
● Signs the contract.
THE DEVELOPER
● Creates a software
requirement specification
(SRS).
● Sets the deadline and
evaluates development costs.
● Issue the contract.
6. 04. Architecture
We create user personas, write user stories and develop application logic.
Then we describe future iterations of the application development. We
invest our time and effort into quality assurance management and
scalability of the product. Finally, we create a clickable mockup.
THE CLIENT
● Mockup testing.
● Feedback on the mockup
functionality - does it meet
the expectations?
● Questions and comments
concerning its operation.
● Approval of the design
concept.
THE DEVELOPER
● A black and white clickable
mockup of the app.
● Two design concepts in
colour, each includes two or
three main screens.
7. 05. UI/UX
Next, we proceed to UI design/UX tests: implement all the features listed in
the specification, define how the app will operate and how users will
interact with it (in the context of all the personas from the collection of user
scenarios), and define the buttons and functionality to be put on each
screen.
THE CLIENT
● Confirms functional
allocation on the graphic
map.
● Gives feedback on user
scenarios and the graphic
map.
THE DEVELOPER
● Conducts target audience
research.
● Defines user interaction
scenarios.
● Designs screen templates and
functionality for each screen.
● Creates a graphic map of the
screen interaction.
8. 06. Design
The wireframe of the graphic interface is fleshed out and extended by
means of visual design. We design each screen of the future app in detail:
main and additional screens, buttons, icons, tips, pop-ups and so on. We
thoroughly test every interface solution that is created at this stage for
usability.
THE CLIENT
● Design approval and
feedback.
THE DEVELOPER
● Clickable prototype with all
the screens and designs made
in colour and detail with
clickable buttons and fully
integrated screens.
9. 07. First Version of the
app or an MVP
At this stage we write the code for the application. Our programmers build
the first fully operational version of the product, (sometimes it’s an MVP).
After we have conducted numerous manual and automated tests, we make
modifications and, as a result, deliver the first version of the app or system
to the client. We upload web apps and systems to a cloud hosting/server.
THE CLIENT
● Gives feedback on the
performance and
functionality of the app or
system.
THE DEVELOPER
● Delivers the 1st version of the
software (or MVP).
10. 08. App Store/Google Play
Release or Deployment on
a Client's Server
For mobile apps: Apple or Google experts run final performance tests. After
the modifications (if needed), are introduced, the application is available
for download in the App Store/Google Play and can be run by ordinary
users.
THE CLIENT
● Gives feedback on the
performance and
functionality of the app or
system.
THE DEVELOPER
● Designs a fully operational
application.
● Delivers the app to the client.
11. 09. Post Launch Support
Based on the client’s suggestions for app functionality, we release updates
to maximise the value of the application. We implement additional
functionality, based on the Feature Map, providing more and more valuable
features to users.
13. Thanks!
Want to create
your own app?
You can find us at:
◇ www.magora-systems.ru
◇ twitter.com/magora_systems
Our portfolio:
◇ www.magora-systems.ru/our-projects/