Professional Documents
Culture Documents
Flutter Handbook by Applover 2022
Flutter Handbook by Applover 2022
Flutter Handbook by Applover 2022
Expert’s Recipe: Top Flutter & Dart packages you should know 8
Expert’s Recipe: Should you build your web app with Flutter Web? 25
Expert’s Recipe: Flutter app testing – pro tips you should know 33
Expert’s Recipe: Reasons to use Flutter for your next mobile app 40
2
Introduction
Most likely, you have already used an app built with Flutter without even realizing it.
This technology has evolved so much that it’s difficult to distinguish it from natively
built applications. Flutter allows you to develop apps using a single codebase for two
There’s a reason why Flutter is currently the most popular cross-platform mobile
framework used by global developers. And with its rising popularity, Flutter has
become the dominant solution for creating mobile apps that run on several platforms.
This guide will walk you through the trends of Flutter’s development. Using our years
of experience, we’ve selected essential knowledge to help you begin your journey with
Flutter. You’ll learn how it works, its pros and cons, when you should choose Flutter,
as well as the costs associated with its development. All of that is topped off with
insights from our tech experts and tips based on real-life cases.
Without further ado, make the most of this guide. We’re always eager for further
Piotr Sędzik
CEO
3
Flutter 101: What is Flutter?
To paraphrase an old adage, „you can’t build a stable house without a foundation”,
you also shouldn’t start a development process unless you’ve done your research.
As Flutter grows in popularity and becomes the standard technology for creating
s
rove
oApp
#Tac
RT
#SUPPO
4
Flutter in a nutshell
Flutter is known as a highly performant cross-platform tool for building mobile apps.
It was developed by Google, and it’s a free and open-source SDK (software
development kit). The main reason why people want to develop mobile apps with Flutter
is that it allows you to build Android and iOS apps from one codebase. It’s a game-
-changer. Before this type of solution, you had to hire two teams for two different
a mobile application on every major operating system with their source code. Nowadays,
An app developer using toolkits and frameworks like Flutter can develop mobile
applications running both on the iOS and Android platforms. Additionally, this
a wide range of smartphone users with one codebase. A solution like that provides
that includes modifiable widgets, together with tools, libraries, and documentation
Flutter uses its programming language, you need developers that are fluent in Dart
simulators, and other resources that can be used to build apps quickly. SDKs can
Android) must start from scratch to port it to another (say, iOS). However, there are many
Facebook. It’s based on a JavaScript library and can be used to create a whole
6
Key takeaways
cross-platform apps.
With Flutter, you can develop Android and iOS apps from one
codebase.
To develop mobile apps with Flutter, you need developers familiar with
Dart.
7
Expert’s Recipe: Top Flutter & Dart
packages you should know
Every framework contains a lot of libraries that help developers to create valuable
products. The same goes for Flutter, which is known for having a strong community
and numerous packages that make development faster and easier. Some of them are
Kamil Piekarz
Flutter Developer
and cloning.
tracking system.
flutter_native_splash – similar to the previous one, but it’s about the splash
screen.
Recipe
9
Why is Flutter the future?
Mobile apps continue to grow in popularity. The number of app downloads worldwi-
de increased from 204 billion in 2019 to 230 billion in 2021. This trend has only been
intensified by the pandemic, and even companies that were previously unwilling
to adopt digital transformation are now looking for new technologies. That tenden-
there’s a great demand for mobile app development. But why Flutter, you may ask?
Flutter’s advantages
The advantage that distinguishes Flutter from other technologies and program-
ming languages is that it is relatively easy to learn because learning Dart is easy.
On the other hand, the elements that improve the created application’s performance
are the Skia Engine and ready libraries. The Skia Engine is an open-source 2D graphics
library that enables the rendering of the built-in library of platform user interface
components. Flutter, similarly to React Native, has many ready-made libraries that
make it easy to create applications and use native functions such as push notifications,
Flutter enables faster code writing and, as a result, more efficient delivery
of the final product. Working with this technology also allows for faster application
testing. Programmers can almost immediately see and check the changes in real time.
The testing process is also shortened thanks to the UI app itself for both the latest
with all platforms. Finally, it is also ideal for companies that want to create an MVP
(Minimum Valuable Product) for their project. In the case of startups, the
cost of Flutter app development, which is often half the cost of separate
10
The disadvantages of using Flutter
Flutter has many advantages, especially when it comes to projects that need to be
delivered quickly while maintaining high quality. In Flutter, all of these elements
Despite its dynamic development, Flutter is still in its early stages. However, its
dynamic development makes Flutter more and more stable. Another disadvantage
experienced team to work with this technology. To create Flutter apps, you need to
know Dart, but unfortunately, that’s not all. To write plugins communicating with
native apps, the team needs people who specialize in Android and iOS.
Why Flutter?
Entrepreneurs often choose Flutter thanks to its possibility of developing projects
for different operating systems simultaneously. It helps them save time and reso-
urces. Besides, this technology provides a lot of useful features, such as hot-reload
is at an early stage. Nowadays, mobile applications are crucial in the lives of every
person. They make our lives easier and our work much more efficient and advanced.
Thanks to them, we can easily order a book, make any purchase, and even measure
app natively for Apple’s iOS, you can’t port it to Google’s Android without starting
popular. According to JetBrains’ 2021 study on the state of the developer ecosystem,
„Flutter has surpassed React Native to become the most popular cross-platform
mobile framework. In 2019, it had a 30% share, and it now leads with a share
of 42%”. It’s a popular option for developing top-notch mobile apps due to its
advantages – over half a million apps have been created using Flutter so far.
When comparing Flutter vs. React Native – the biggest competitor, the most nota-
ble distinction is that the Flutter team uses plugins created by the Google team
for features like geolocation and mapping. Unfortunately, React Native is best
suited for use with apps that only require a location once and don’t need to save it.
This means that the app will continue to function normally regardless of whether the user
is running iOS or Android. However, as React Native uses native components, there
may be issues with the launch app after the update is rolled out.
Given Flutter’s present popularity, it’s safe to expect that Google will make
an effort to continue the development of this tool. Is it possible that more cutting-edge
alternatives to Flutter will emerge? In all likelihood, that is. Even so, Flutter’s future
looks promising.
Key takeaways
Flutter saves time and money by developing one app for several
operating systems.
or startups.
13
Expert’s Recipe: Best Flutter tools
for efficient development?
The most effective use of Flutter requires the use of specialized supporting tools.
When developing in Flutter, you have access to many unmatched tools for addressing
issues like code completion, debugging, and cross-platform support. Here are the 4 best
Michał Gauza
Flutter Developer
popular is Visual Studio Code and Android Studio. My daily driver is Android Studio
so here are a few tips to make Flutter development faster. Most of them (if not every)
2. Codemagic
Codemagic is a CI/CD tool for mobile platforms, especially for Flutter SDK. If you (like
me) don’t like setting up CI/CD this tool is a blessing. You can set up your CI/CD in a few
steps (with deployment to stores or Firebase App Distribution). Even if you are new
to this topic Codemagic has one of the best documentation I have ever seen. Every
month 500 minutes so if you have a small project this is the perfect solution to try.
how much this tool is useful, better to say that I use this in every project. 14
4. Vysor
This app does not help with development but more with presenting our app. Vysor
allows us to display our phone screen on a PC and show what we and our app
5. Mason
This is one of my favorite Flutter app development tools and IMO really unapprecia-
ted. So just a quick intro about what Mason actually is – it lets us generate code from
bricks (templates). It works similarly to Android Studio templates but Mason is more
powerful. With Mason, we can generate a few files or even whole projects!
Recipe
15
When should you choose Flutter?
The developer community is embracing cross-platform application development
UI elements. By choosing a core that allows creating projects for different operating
the interface from aesthetic and well-designed components (widgets). With all
these advantages, it is clear why more and more products are created
in this particularframework.
recognized its business advantages, more and more applications are created using
this open-source. We have selected the most exciting applications created in Flutter,
each of them representing a different category, which shows how broadly Flutter
Google Ads
While presenting the best examples of Flutter apps, it is impossible not to mention
Google Ads – an application created by Google (just like Flutter) that arouses some
curiosity and generates consideration about whether Google will make more tools
using its products. Google Ads is a tool used to collect statistical data about sites and
services. Clicks, conversions, views, and audience groups are some of the information
extracted using this tool. This information helps conduct digital marketing campaigns,
and marketing specialists mostly use it. Like all other Google products, Google Ads has
Philips Hue
The Philips Hue lighting system was one of the first intelligent home management
team has started the first phase of work with Flutter to release two apps to control
lights in 2019 – Hue Bluetooth lights and the Hue Sync box. Philips Hue is using Flutter
in all their mobile applications. Philips Hue offers a range of possibilities to control
lighting – the user can decide on the light intensity, and its shade, or choose any color
My BMW
BMW is a prominent automotive app developer and supplier with a 100% in-house
to it, you can control the security of your car, and prepare it for driving by turning
on the air conditioning, heating the seats, or setting the preferred route.
This automotive app is perfect for users of electric and hybrid cars, allowing you to
monitor energy consumption and costs via the charging and air conditioning timer.
With an installed application, you can also contact the dealership of your choice
17
RTYST Applover’s Project
RTYST is a mobile application with video streaming technology that helps aspiring
artists share audio-visual content while competing in contests. You can think of it
as Tik Tok for aspiring artists around the world. The idea was born from the hearts
of novice creators who wanted to share their talent, build an engaged fanbase, find
peers to collaborate with, create traction in their industry, and generate income.
the RTYST platform supports those who are at the beginning of their journey.
We used Flutter technology to develop the mobile app on Android and iOS. Our
client wanted the user experience to be of the highest possible quality, irrespective
of the localization and the quality of the users’ network. Even though we only had
a small budget, we were able to come up with a good way to speed up the loading
of the video.
We used the Amazon CloudFront (CDN) service, which takes data from AWS
users’ requests are sent to the nearest localization, which helps to avoid delays
related to the distance between the user and the central database.
after the one you’re watching are loaded in the background, so when you go
Optimization of the videos with the usage of the FFmpeg library to decrease
the size of videos while maintaining the best quality at the same time. The key
Currently, 40 million Brazilians use its banking services. At Nubank, test automation
fell on Flutter, which has excellent testing capabilities (built-in testing infrastructure
for unit, integration, and end-to-end tests without the need for rendering to the
Cadi59 was envisioned by people, who have been working in the golf industry
for over 30 years and have seen the troubles impacting it over that time. It aims to
bring golf club professionals and golf club members closer together by giving them
The server part of the application was written in the Ruby language. Ruby language
is interpreted, fully object-oriented and dynamically typed. Moreover, it’s flexible and
in connection with the Ruby on Rails framework, it allows for the implementation
Finally, the mobile app for the Android and iOS platforms was prepared in Flutter
using Clean Architecture and Bloc/Cubit state management. The app was created with
the recently released version 2.0 of Flutter which brings in a lot of features in terms
on daily thoughts and topics recorded in the notes. The app is meant to organize
The app was initially developed using React Native. However, creating a similar
version for Android and iOS proved to be a considerable challenge. Thanks to the
non-complexity of Dart 2, it fell on Flutter, and thanks to this choice, the develop-
ment team managed to port the application in two months. Thus, the UI for users of
The Family Section arose from the needs of the inhabitants of Saudi Arabia,
where the sale of homemade food is very popular. The application is intended to act
as a platform for families to share the dishes cooked by themselves with their
potential customers. The families can add self-made meals there, and the consumers,
on the other hand, can easily find those households in their neighborhood. Until then,
such advertisements could only be found on Facebook. It makes our client’s solution
very innovative.
Our client wanted to release the MVP of their product on the market as soon
as possible, so the development phase had to be done quickly. The final app was
intended to be used mostly on mobile devices. For that reason, we decided to use
Flutter and Ruby on Rails. Thanks to Flutter, we were able to create the app both
for the iOS and Android platforms, and the fast RoR allowed us to keep up with
the way and made many people take their first steps into online dating right there,
the creators of Pairing decided to create something with a similar interface but easier
to use, in a more sophisticated style. Pairing is a great example of a popular app that
Pairing features a lack of targeted ads in addition to using algorithms to match pairs
The University of Wrocław is one of the oldest universities in Poland. With its years
numerous students from abroad. That is why we were asked to build a mobile
application that would help foreign students get the most useful and essential
information in one place. One of the crucial pieces of information was The Jungle
Book, which we had in paperback. Our goal was to digitize it in the most suitable way
The app was developed for the Android and iOS operating systems using the
Flutter framework. UI and UX design were crucial in this project to organize the data
students coming to study at Wrocław from all over the world. To ease the orientation
between the various buildings of the University of Wrocław, we introduced a map with
21
Google Pay
Google Pay was initially called Tez and was introduced as a payment app in India
in 2017. As its popularity grew, Google expanded the work on the app, and thus Google
Currently, integrating the Flutter app with Google Pay is extremely easy, just with
the help of a plugin provided by Google. The plugin gives you the ability to add
codebase written in Dart. The open-source plugin for Flutter simplifies adding
The plugin allows you to add components to apps across many platforms using
a single, well-known Dart code base. It changes the usual steps needed to allow
payments so that they work with the way Flutter builds components, interacts with
the app’s user interface, and sends data between the native and Dart ends.
22
Is it worth developing a mobile app in Flutter?
The answer to this question is not so simple because it depends on the effect you
want to achieve. However, if you are looking for a solution that will allow you to save
resources and time compared to native development but will also provide an aesthetic
applications in Flutter. The above list is just a smattering of mobile apps. Flutter
but it allows for the introduction of new ideas to the market, and applications built
Since Flutter became a popular development tool and investors saw its
24
Expert’s Recipe: Should you build
your web app with Flutter Web?
Besides Android and iOS, Flutter allows you also to build web applications from
the same codebase. Does it mean that you can run any app prepared for mobile
as a web app?
Szymon Mazanik
Flutter Lead
In most cases, yes. However, a good quality web application will require UI tweaks
and preparation for more giant screens. If your mobile app uses some mobile-
specific APIs like a camera or local storage, implementing these features in a web app
Flutter Web can use two rendering engines: HTML or CanvasKit. It’s up to the
development team which one should be used. Both have their advantages
your go-to solution. Building your whole product from one codebase with one team
on a web version. In that case, you can use already existing logic and UI elements
to output web apps faster than using other web frameworks. The web version of your
app doesn’t have to implement all features the mobile one does.
3. Companion app
Many of our clients also leveraged Flutter for web apps that are companions
to mobile apps. An example of this can be an admin panel for your mobile app, demo
app, or proof of concept that shares code with a more extensive system already built
with Flutter.
Recipe
26
What to look for when outsourcing
Flutter development?
Outsourcing has recently acquired a lot of interest as a strategy, and there are various
reasons why companies think it’s a good idea. If you want to launch your app quickly
without spending money on hiring people, or you have limited in-house talents, out-
in different countries.
basis. Outsourcing is much more cost-effective and faster than in-house develop-
ment since it eliminates the need to pay for office space, set up a whole development
It may help you make up for a lack of internal resources by allowing you to focus
on your main responsibilities. That, however, is simply the tip of the iceberg.
All you need is a product concept to get started, and you’ll have access to a full suite
#Ta
coA
ppro
ves
27
By being not limited by location, you can take advantage of other
teams’ expertise and professionalism. You not only get a development team
with more expertise and a broader skill pool, but you also save money, reduce
However, to make the most of offshore outsourcing, you must prepare a list
of specific criteria, make a budget estimate, spend some time researching companies,
and choose the right agency to work with. It may be tricky, so here’s how to succeed
28
Where can you find the best Flutter app
developer?
When it comes to the outsourcing development process, you’ll need to provi-
another way, you must first decide what you want to get out of the application.
Only you are aware of the company’s core beliefs. Even if you use an outsourcing com-
pany to assist you to produce digital products, having a vision for the product is es-
sential. It’s also simpler to identify suitable companions or reduce your possibilities
when you have a clear idea of what you want to do. Keep also in mind that your most
When you know what you want, narrowing down a list of possible companies for your
project might be difficult. There are many agencies to choose from. You may rely on
manage their online reputation, enhance brand awareness, and drive more
visitors. Take a peek at the feedback they’ve received. Lookup a candidate’s
and evaluations of the best software firms. You can find the most up-to-date
of the company. You should look for relevant experience related to your
project if you want to end up with a truly great outcome. Ask whether they’ve
services. Involving someone in the development of your app idea may appear
to be risky. And you may not want to disclose it to developers. It’s completely
software company should have a lot of expertise and provide services ata reasona-
ble price. Before you begin your search, there are a few factors for you to consider.
ter application? What outcome is expected with this app? All of this infor-
mation is required to create a work plan and choose the right specialists to collabo-
rate with, whose skills and experience perfectly match your project assumptions.
Also, establish your budget and decide how much you want to spend on
Flutter app development. It’s critical before looking for someone to deve-
lop your digital product as the development agency needs to know your
limit. Of course, the software cost will vary depending on your requirements.
out there. Maybe you have some contacts that worked with software development
partners and can advise you. When you find an interesting choice, it’s time to verify.
30
Evaluate their technological stack
A business that has worked on a variety of mobile apps can offer you many possibilities
and help you choose the best tech stack. Check out what technologies that company
worked in. It’s better when such an app developer worked not only in Flutter but also
in iOS and Android. Technology selection is critical when selecting a partner. So it’s
essential to check for firms who have completed similar projects to yours.
firm that meets your needs and understands your product. The portfolio is
essential for determining technical skills, project ideas, business areas, and other
factors. Check whether the company has worked in the past on a development project
comparable to your organization’s requirements. You can get a sense of their expertise
and skillset by looking at their case studies. Reviews and ratings will also give you
a glance at the skills you’re looking for. You can search for them on mentioned online
platforms like Clutch, or the company’s website testimonials. It’s a great way to learn
about the whole app development process and what communication with the Flutter
Search for the right partner looking by at their Clutch and portfolio,
32
Expert’s Recipe: Flutter app testing
– pro tips you should know
Software testing undoubtedly brings many advantages, increasing trust in the created
project and also allowing you to indicate errors during mobile app development. If you
want to develop a high-quality product, you definitely should test it. It is no different in
Michał Smolarek
Flutter Developer
has its test. Of course, that situation doesn’t mean that our code is 100% bug-free or
that everything works as expected. One of the biggest benefits of covering code with
100% tests is that our future code will also have tests and will not break the tests we
have already written. If our codebase has 100% test coverage it forces us to write tests
2. Mockito
Mockito framework is a library for testing purposes to mock class behaviors. Why sho-
uld you use that Flutter package? Imagine that you have communication with API and
sometimes a single call takes longer than usual. We don’t want to make that call and
wait for the result because we test behavior and result in our test so we can mock it
using Mockito.
33
3. Manual app testing
Automated tests are not always the best choice, especially if we are dealing with very
the functionality “manually” which often allows us to find the bug in question faster. In
addition, if such tests are carried out by several different people in different ways, we
app development. Such code should be maintained and always keep tests in mind for
new functionality. Consider that a good investment of resources in tests will increase
Recipe
34
How much does it cost to develop
the Flutter application?
There is a long way from idea to implementation in any field. Many outstanding
concepts fail because of their lacking mobile app development partnership. Let’s
say, you came up with a great app idea for mobile devices, but need some help with
developing it. It’s better to consider searching for someone who is an expert in that
they can hire an amateur student to do so. At some point that could be a solution, but
not necessarily a good one. Learning how to code and design apps is time-consuming.
It’s much easier to find a reliable partnership and delegate at least some parts of the
app project.
fuse to share your most important thoughts with app developers you work with. It’s
significant. A good partnership helps you with saving your time, energy, and resources.
It gives you the chance to create the best version of your desired mobile app, which
will not only open new opportunities for viable business growth but also allow the
Though the advantages are numerous, the process of locating the best IT provider can
be quite difficult. Using professionals to make your application brings you not only a
well-built mobile application that correlates with your marketing needs. This process
takes a lot of time, but in the end, it pays off with the most valuable results in exchange.
35
What does the process look like?
In any field, the path from concept to implementation is long. The primary purpose
planning is a number one principle that can be applied to both large corporations and
startups. Customer research should be the beginning point for everyone going for the
app design.
Your IT partner should have a strong knowledge of your sector as well as a track
record of success. By communicating your business needs and desires, you can both
work out a solution to fulfill objectives. They will assist you at every stage of creating
As you can see, during the development process of an app, your IT partner should not
only know how mobile development works but also the app market. There should be
a clear division of responsibility areas. When looking for a partner to build apps with,
it’s crucial to have a clear idea of what you want out of this.
organization, and it’s crucial to trust and rely on them. It is best to collaborate with
an app development company that specializes in your type of technology rather than
An IT partner can help you choose the best technology stack for a digital product.
Mutual trust is the foundation of all relationships. Even though several businesses
offer high outcomes, most of them are unable to accurately define the benefits.
36
The partner supports the development of the project from start to finish, including
after it has been published on the app marketplace. A given partner not only knows
how to create an application but also how to publish it, what is needed there and what
Even the finest mobile applications will fail if they do not reach consumers. App shops
are locations where people may download and learn about applications. The key
to success in these stores is iOS App Store Optimization and/or Google Play
When you’re ready to take the initial steps toward a good partnership, be sure your
potential partners understand your viewpoint and share your goals and ambitions.
estimation can be confusing, as the factors that make it up can be very complex
and depend on the experience of the company you choose. The duration of the project
over the app development and the overall cost has an impact:
the complexity, number of functionality, and features your app will have
and European Europe determines the cost of our services. Thanks to that, we offer
our customers competitive prices while maintaining the highest quality of develop-
ment. Our developers’ average labor rates range from 320 to 480 dollars per person
day, and the final cost depends on the project’s requirements and advancement level.
If you’re wondering what budget you should prepare when planning to develop your
application in Flutter, then the total cost of creating an app is more or less 40 000 USD.
While at the same time, creating an app for Android and iOS separately is usually
the most attractive places for IT outsourcing is Poland. The reasons for this are similar
time zones, which make it easy to communicate with the western part of Europe.
We’d be pleased to speak with you if you’re considering building a mobile app
and are searching for experienced Flutter professionals. We were named Top Flutter
Developers in 2021. We’ve created many successful mobile apps. In Google Play, one
of our Flutter apps was ranked #5 in the health & fitness category. As our clients have
stated, we can manage any Flutter-related issues and assist in achieving project goals,
We uniquely approach each project. Our work is based on a proven process, which
you will read more about in Applover’s Process Book. Our clients can expect high-
quality products, which is why we work with a highly qualified team. Regardless of the
chosen technology, we make sure that the projects we develop bring high value to their
Key takeaways
Your IT partner should have sector knowledge and success. They’ll help
Applover’s developers’ average daily charges range from 320 to 480 USD,
The entire cost of producing a Flutter app is at least 40 000 USD. Creating
an MVP app for Android or iOS costs 35-50k per platform (70-100 000
USD total).
39
Expert’s Recipe: Reasons to use
Flutter for your next mobile app
Are you still wondering which framework you should use to create your next mobi-
le application? When it is time to choose the technology, there are many variables
Kamil Piekarz
Flutter Developer
Powerful UI Engine – the framework provides more than 1,000 in-built widgets.
Performance – the standard Flutter frame rate is 60 frames per second (FPS).
“Hot Reload” – there is no need to rebuild the mobile app every time you
Less time spent on Quality Assurance – a single codebase affects testing time.
Startup-friendly – a powerful engine to hit the niche fast with MVP products.
40
What to expect after you
contact Applover?
When you contact Applover, we respond within a few hours and arrange with you
an intro call. This is an opportunity for us to get to know each other, and for you to
tell us about your company and business needs. At this stage, if you want, we can sign
picture of the situation at hand. Keep reading to learn more about how we evaluate
It’s a set of questions directed to the client, which initially defines the goals,
as well as the functionality of the product, and helps us create a work plan. The brief
Don’t worry about not knowing how to go about completing the brief! In the
document that we will send you, you will find examples and tips that can help you
define your assumptions. However, if you need additional help, then our team will
always provide you with all the answers and advice you need! We are here for you.
The brief is essential for further cooperation, so it’s worth spending as much time
as possible on it in focus. Not only will it help you define the idea and main goals of the
product you want to create, but it also allows us to get to know your vision better
and becomes an initial reference point for you and us. Based on the brief, we are also
41
Initial valuation, which means everything
is under control
Let’s be clear – pricing is never an easy subject. That’s why we prepare an initial
valuation as soon as we get familiar with the concept detailed in the brief. This
allows us to check if we are a good fit for your budget. By determining the budget
at the initial stage, you will know where you stand from the very beginning. For us,
good communication and honesty are the main pillars of good cooperation. Our
proposal will tell you how many developers will be needed for your project, as well
as how many hours they will need to work and at what rate. The valuation can also be
presented in the form of a spreadsheet divided into separate functions and sections.
a good chat about the budget. If it turns out that your capabilities are different, we can
try to work out a monthly quote, or we will try to find another solution. Maybe some
technologies and functionalities can be modified or replaced with others. Let’s talk
about it!
need to define the framework of our cooperation, the rates, and the degree of
Business analysis
UX/UI analysis
First workshop
Second workshop
Functionality specification
Clickable mockups
42
Each order is broken down into the following parameters:
Price
Deadlines
Warranty
To reserve staff for the preparation of the next step, which is the specification, it is im-
portant to sign the documents within a maximum of 7 days of receipt. This will allow
analysis. Our specialists, with the help of the information gathered from you, will deter-
mine, among other things, what user expectations might look like, what functionality
will be needed to create the product, and, most importantly, what technologies would
By sharing as much project data with us as possible, you help our team understand
the basics of your business and provide direct insight into how your business works.
The first workshop is also a time to define and discuss any technological risks
associated with the project. To make you feel comfortable, we can conduct
team will use to create your project. During this stage, we will create the final version
of the specification (that is, the set of requirements for the product) and wireframes.
Wireframes are nothing more than a visualization of the product. With the help of such
a mockup, you will see the behavior of the various functionalities and their location
on the user’s screen. They are a raw preview of the product without design elements.
The second workshop is for you to have a look at the first results of your product work.
You will see if your vision is well reflected in the project. Also, you will be able to get
better familiar with the tools you are using and discuss problems and new challenges
that may arise. After the workshop, you will get a summary of all the findings from us.
Creating a mockup of your product is key to giving structure to the entire project.
While working on the final wireframes, you’ll meet our UX/UI Designers – the people
a website or app, and who will take care of the visual side of the product. With the help
of prepared sketches, you will see suggestions for the look of the site. To stay up to
date, we will give you access to wireframes in a Figma file, so you can preview the work
While working on the final wireframes, you’ll meet our UX/UI Designers – the people
a website or app, and who will take care of the visual side of the product. With the help
of prepared sketches, you will see suggestions for the look of the site. To stay up
to date, we will give you access to wireframes in a Figma file, so you can preview
44
Why is project specification so important?
This is our source of all knowledge about the project. All its features, necessary
in a private document. With this form, you can add comments to individual points
and communicate with the development team. Thanks to the specification, both you,
and we have clearly defined actions, and all possible delays in the deadline
matters. Signing the framework agreement, purchase order, design, and development
work orders. After everything comes the moment when the Project Manager presents
to have trusted partners. At Applover, we make sure that our clients feel confident
and informed during the process of building and developing a product. The comfort
of cooperation is important for both sides and is the key to creating a fully qualitative
45
Thank you!
Thank you for taking the time to read The Flutter Handbook!
Jan Kamiński
CSO
jan@applover.com
Applover HQ Poland
Świeradowska 77,
50-559 Wrocław
Poland