Categories
Entrepreneurship Newsroom Software Technology

Espeo Software Proud to be Named a Top Development Partner in Poland by Clutch!

Here at Espeo Software, we know it can seem tricky, especially in these unprecedented times, to attract new customers while creating cutting edge solutions. We can help you do both! We’re a digital consultancy with a strong international presence. Our seasoned team builds and designs one of a kind custom web and mobile applications to keep our clients ahead of the game. We have the industry know-how and strong technical experience to help you deliver! 

Espeo Software Proud to be Named a Top Development Partner in Poland by Clutch!

In recognition of our success and prowess, we’ve been named a top Polish development partner by Clutch, a data-driven B2B platform. They use a unique reviews based formula to compare and contrast leaders across a number of sectors. Their findings help clients around the globe find a good fit for their latest service projects.

See also: Espeo Software Wins Clutch Award for Poland’s Finest Developers

We’d like to raise a special toast to our wonderful clients who helped us get this far. They took the time to engage with Clutch representatives to evaluate our impact. We were graded along the lines of timeliness, customer service, and overall project management skill. We’re thrilled to say we’ve been able to maintain a 4.7 out of five stars rating on Clutch, based on that customer feedback. Take a look at just one of our several reviews below:

Espeo Software Proud to be Named a Top Development Partner in Poland by Clutch!

“We’re honored to receive this recognition again. Client’s feedback is one of our most important metrics to ensure that what we do is outstanding and helpful.” – Head of Marketing, Espeo Software 

We’re dedicated to keeping our clients at the top of their game, and we’ll use this award to fuel our efforts even further!  Drop us a line if you’re interested in learning about how we can help your business soar today.

Categories
Software Technology

Mobile app success and how to measure it

After creating an awesome mobile app, the next thing is to measure its performance. This comes after it’s available out in the world and you have a healthy base you can measure. Even if the target audience responds well, you still need to assess your application’s success. It’s important as it helps you track the performance as well as continuously improve user experience to build a useful tool and ultimately rake in more revenue.

This process starts by determining your app’s KPIs. Defining KPIs involves stating what good performance means to you as well as find out how to measure the indicators along the way. The next step is to simply track that data.
 
There are six categories of tracking mobile app success:

  • General mobile app KPIs
  • User engagement KPIs
  • Revenue KPIs
  • UX KPIs
  • Marketing KPIs
  • App store category ranking

While all six categories are important, you first need to establish the most relevant KPIs and then focus on tracking them. Below are the top three indicators to look for in each category.

With 14 years on the market, we have gained valuable expertise in various areas. Read more about what we excel at.

General mobile app KPIs

Most people working on the app development team can track these general mobile KPIs. However, how much emphasis to put on each KPI depends on the product so it may vary from one mobile app to another. These indicators are:

Mobile downloads

The most obvious measurement of success for an app entrepreneur is the number of downloads over a given period. An example of this would be a million users over a two-year span after launch. This KPI measures the app’s popularity.
 
The interpretation of the figures might vary from one product to another. For example, one person may consider attracting a million app users over the course of a year to be a success while others may think that’s too slow. Whatever the case, the number of mobile downloads will point you to the areas for improvements, such as UX, or bigger marketing budgets.

Subscriptions

If one of the features you offer is content or upgrades subscription, then you should track the number of subscription signups. Unsubscribing helps you monitor the features to be updated or find out about errors that you may not have noticed before. It tells how people find the price/value ratio of the subscription. You can also monitor how long it takes for a person to subscribe after installing your app.

Upgrades

If you offer basic and premium versions of your mobile app, then this KPI comes in handy. You need to track the number of people who use the premium version, what percentage of the total they constitute, how long it takes for users to upgrade as well as whether the paid versions get higher ratings than the basic ones. This will help you evaluate whether you have a successful app or not.

Growth rate

You need to know how your base is growing, and whether it is a steady or a spiky growth. For example, does it spike during certain events such as following updates or advertisements, or is the growth slow but steady?

Mobile app success: User Engagement KPIs

Mobile app success and how to measure it

Another KPI involves measuring engagement. This requires answering questions such as when, how, and where they engage with your product and collect details about it.

Retention rate

Your retention rate is the number those who return to your app after a specified period. How long does it take for a person to come back? The concept behind this is that if you create a valuable product, people tend to come back to it.
 
The monitoring process might help create ideas on how to grow the product. As a general formula, you can calculate the retention rate with the formula below:
 
Retention Rate = ((CE — CN) / CS)) X 100
Where:
CE = number of customers at the end of a period
CN = number of new customers acquired during a given period
CS = number of customers at the beginning of a period

Sessions (App Open Rate)

Sessions measures how many times someone opened the app and indicates its popularity. Keep in mind that in digital analytics, a session is when a person or device-specific group of interactions that occur within a given period. Of course, it’s important to define what a session means for your app before you start counting.

Daily active users

One of the ways to predict a successful app’s future growth is to calculate the number of daily active users. A DAU is a person who created an account and logged in for any interaction. Web and mobile app businesses typically consider DAU as their primary measure of growth and engagement in successful apps.

Churn rate

Despite its negative effect, measuring the rate at which people unsubscribe from or uninstall your product will help you improve it. The most common reasons might be the lack of updates or of new content, crash issues as well as general functionality problems. Finding out at what point a person has unsubscribed or uninstalled your app might give you an idea of how to make it better.

Time and time again companies have trusted us as a software development provider. Read more about some of our projects and find out why.

Revenue KPIs

An app is not only built with end-users in mind, but it is also built with money in mind. Therefore, you can measure how your application generates money in the following ways:

Average revenue per user (ARPU)

There are very many forms of monetization such as paid downloads, ad impressions or clicks, in-app purchases as well as subscriptions. The average amount of money or value generated per person multiplied by the size of the total base, could give you a rough idea of your product’s monetary value.

Customer acquisition cost (CAC)

Customers come at a cost. This might be the cost of advertising, labor as well as other resources. The costs can be determined by dividing the gross revenue by the cost of advertisement and other related costs.

Customer lifetime value (CLC)

This measures the net profit customers generate, which includes customers in and on the platform in ratio to the cost of acquiring them. The most successful apps tend to have a higher CLC to CAC ratio.
 
A general formula for calculating CLC is as follows:
Avg value of a conversion x avg # of conversions in a time frame x avg customer lifetime.

Return on investment (ROI)

When you spend money and other resources on the app, such as paid ads you expect to make profits out of it. Therefore, return on investment is measured by dividing the number of gains in customers or revenue that you have generated by how much you have spent on marketing, including the time spent or any other expenses incurred.
 
In simple terms:
(Gain from Investment — Cost of Investment) / Cost of Investment

Mobile app success: UX KPIs

No matter how good you think your app is, the UX wraps it all up. It’s good to remember that you do not create the app for yourself but for other people. Therefore, you should track and measure user experience in order to know the areas that require improvement.

This can be done by measuring the following elements:

Load time

Isn’t it annoying when you wait for an app to load? Fast loading speed is key to keeping people’s attention. Some people uninstall an app not because it lacks the features they need, but because they consider it unusable. This is often a symptom of slow loading speeds.
 
This includes the transition times from one activity to another within your mobile app. Build the fastest app possible if you want to see mobile app success.

Devices

How do people access your app? Which devices do they use: phones, tablets, or laptops? Knowing which devices your customers use to access the app will help you target and improve on the app’s performance.

Operating system

Your app should be able to work both on Android and iOS. However, if either of them has a high crash rate or high uninstall rate, then you should look into the reasons behind the situation as well as work on a remedy for it.
 
Mobile app success depends on a balance between Android and iOS users. If it tends to attract one type over others, you should look into why this is so. This could signal that the experience on one operating system is not performing correctly and you’ll have to fix it.

Mobile app success: Marketing KPIs

Mobile app success and how to measure it

There are many effective ways to market your app. Measuring how effective a chosen method is, will help you establish the driving force for the downloads and in result focus on it and maybe get rid of the ones that do not bring in more users.
 
You can, therefore, monitor your app store analytics. Some of the best KPIs in this area include:
 
Install source
Where did your customers find your app in order to install it? This knowledge is essential and can become a driving force for your campaign. Which sources attract more people to download your app?
 
Which sources have better performance and which poor? Are they paid or organic? Such information will allow you to focus on the right marketing strategies.

Channel breakdown

Channel breakdown involves details concerning the type of channels your customers use to arrive at your mobile app. It involves analyzing their behavior once they start using your app. How do people from a certain channel behave once they land? How does it differ from users who came through other channels? Good mobile apps take this vital data and fold it into the business culture as a whole.

Geometrics

Although geometrics is most often ignored, it is important to know your user’s location. It affects the revenues collected from different locations. Analyzing behavior patterns from the different locations will help you understand and specifically focus your sales efforts. You will also know which areas are saturated and are in need of fresh demand-generation ideas.

Demographics

Do you know the gender of your target audience? What is their ethnicity and age? By comparing such information to the actual demographics of your customer base will help you analyze the success of your app. If your app was initially targeted for men and you find that a higher percentage of users are female, then it shows that you should re-evaluate your app.
 

App store category ranking

Generally, the higher your rankings in the app store, the better your performance. You should make an effort to monitor and analyze your rankings there. Bear in mind that the category ranking is directly affected by the following elements:

Keywords

Tracing how people found your app from the keywords they have typed while searching your app before arriving and downloading your app will shed light on which phrases generate revenue and which don’t.
 
The process might even give an idea on which features to update. For example, if someone searched for ‘voice book reader’ then you might provide an update to include voice recognition in your app.

Reviews

A customer who takes time to write a review about your app, no matter how long or short it may be, is a sign of being engaged with your app. Note the number of reviews your app has received and what users are saying. Compliments make you feel good about your app also listen to the complaints as they may be more informative.
 
Both complaints and positive criticism are key to knowing what to improve or what to include in your app. It will help you get to know the users’ needs. What’s more, it is important not to get discouraged by the extremely negative reviews. For example ‘very useless app.’ with no further comment.

Ratings

Just like reviews, the more the ratings you have, the better. However, ratings take less time and effort to fill in, so it does not necessarily show people’s engagement as far as your app goes.

Sometimes people who rate also write a review. Therefore, it is advisable to check the reviews after the ratings. You might find reasons to introduce premium versions of the app if the ratings are positive, or find a way to bridge the gap if the ratings are poor.

Conclusion

Measuring mobile app success is vital to any mobile app development project. Setting up KPIs and sticking to them will give you a trustworthy base for your app optimization and growth plans. Getting an accurate picture of exactly how your customers use your mobile app will be an invaluable step to continuously delivering valuable, usable tools to your users. If you’d like for one of our experts to take a look at your app, drop us a line and chat with us for a free 15-minute consultation. It can set you on a path toward getting an accurate picture of how successful your app is — and where to improve it to make it even better.
 

See also:

Categories
Design Other Software Technology

E-learning platforms development. How to improve your educational app

As quarantine continues to disrupt our daily lives, schools have gone online and schoolchildren are learning from home in unprecedented numbers. E-learning platforms and are suddenly overwhelmed with the amount of traffic and need quick solutions to keep their services up and continue to improve. While some industries can work remotely, interacting with colleagues, friends, and family has gone virtual. However, online teaching or digital learning in general— and keeping children engaged is the latest challenge.

For many edtech apps, this means a rapid expansion of capabilities to keep up with surging demand. Here are a few of our tips how to improve your online learning app.

 

How to improve your e-learning platform:

Table of contents:
Technical improvements

  1. Data security
  2. Cross-platform
  3. Operational reliability
  4. Improve UX

Improvement of features

  1. E-learning analytics
  2. In-app chat with fellow students and teachers
  3. Gamification

Technical improvements

 

1. Data security

One major consideration in online teaching is how to protect sensitive data. User credentials, information about payment and personally identifiable information need to be secure also in the learning management system. Users should always have the rights reserved to manage their own data and exclude themselves from data collection at any point.

In e-learning there is all kinds of data, such as confidential personal user information but also public and shared educational materials. Parents need to understand how the online learning platforms use the data. The platform might collect data for pedagogical purposes, for example. Explaining it and being transparent helps all involved parties feel safer. In the European Union, GDPR regulations give a good framework for data protection.

Like with all applications, we should make sure that the data transmission of the platform is as limited as possible and the data cannot be accessed by any unauthorized party. For example, the Finnish education supervisory bodies have very high standards and require the servers to be kept within the European borders.”

says Bartosz Kuczyński, one of Espeo’s tester for quality assurance
 

2. Cross-platform  

If your learning management system is not cross-platform conform, now is the time to upgrade. Accessibility in class and outside is vital. It’s important that students can log into their accounts on personal laptops but as well on their smartphones to make it easier to view information quickly and from any device. Especially in times like now, when students are only able to complete assignments, go over learned material and prepare for tests from home. Offering the online learning experience from mobile and web is one of the easiest way to reach users and to meet their demands. This also makes sense when thinking about the communication between educators and parents. A mobile app with instant push notifications can help to parents to stay up to date with course content, general administration and data management.

E-learning platforms development. How to improve your educational app
 

3. Operational reliability 

Performance tests ensure operational reliability. These tests simulate typical user activity and can model high traffic times. These can either be general performance tests to indicate the speed of the system’s reaction and therefore sport where improvements are needed or we can undertake stress tests to see how many users can use the app at the same time within the current setup.

When we talk about reliability you have to know current metrics related to your application. It helps you estimate how the potential increase of users may affect the server performance. It’s important to find potential bottlenecks within the e-learning platform. The first step is to gather all data that help to investigate, such as application logs, which includes eros and data traces. Server logs such as the number of requests, the frequency of requests, rush hours, and CPU/RAM use also fall here. Finally, database logs identify slow queries and a number of queries. As logs give you the information about such metrics, it is wise to aggregate them and analyze them.

There are many tools on the market that measure and aggregate these metrics and be ready for critical situations. One of these types of tools is application performance monitoring, or APM.

“Using APM you will be able to identify application weaknesses, find out the most used parts of the application that may be worth improving. Sometimes, changes in a few parts of an application can affect general performance positively.”

said Bartosz Michałak
 

4. Improve UX 

UX research is not just important when launching a new product but also once it’s on the market. In edtech, complex updates often fall in a new semester, when students and teachers are the busiest. If the new release is complicated and confusing, this might cause negative feedback. Involving professionals can help to understand problems and prioritize where to improve first.

E-learning platforms development. How to improve your educational app

Edtech apps can consist of great media traffic, like sharing documents, instant chat, etc. So the UX is also related to the performance of all these kinds of third party layers. We should always be thinking about the complexity of the app. The heavier an app, the more it will affect the UX. For example, lots of animations can drop the frames in mobile in a similar heavier HTML structure can reduce performance on web applications. You can improve the UX by trimming down the amount of data that is transmitted to the bare minimum. Possible other tricks such as caching and offline persistence may be used.

Pro tip:

“I would implement a feedback inquiry, so the users could tell you directly what their needs are. Then I would sort those opinions, categorize and prioritize them for the implementation,”

suggested UX designer, Mateusz Małys

With more users, you might want to consider how it affects the UX and how much it will suffer under the increased strain. From a frontend perspective, content can load gradually, using techniques like lazy loading which is a general rule for all learning platforms, not only edtech. If your e-learning platforms are used in more than one country, you should consider using content delivery network services to serve images and other files. CDN allows you to reduce network latency by using various techniques. For example, when the teacher shares a heavy file to the entire class, a CDN service can cache it and your server won’t need to serve that file anymore.

Improvement of features

“It is hard to tell what modifications are needed. Every client has their own idea of what’s important. From the backend side, it can be simply a general performance improvement. Sometimes the app does not need to be fast or fancy but rather reliable, meaning no server downtimes, strict data protection. We can deliver what the client needs,”

explained edtech developer for tools like TinyApp, Tomasz Maka

Many learning platforms would benefit from interaction options such as live chats, conference calls and video conferencing. But these are also ambitious features and we always need to test how strenuous they would become for the servers, so that it won’t affect the learning experience negatively.

Live classrooms, file sharing, online tutorial, interactive worksheets for students, timed testing systems, various messaging and conferencing options are a few of many possible features.

Below I prepared just a couple of additional features an educational App can benefit from. It does not mean that these are the only or most important features and that everyone learning platform needs to have these. In the end, the sort of features an application should have, depends on what is relevant from a business perspective to the product owner and what problems he wants to solve for teachers, students and parents.

 

1. E-learning analytics

By collecting data about the activity of a student, e-learning can help deliver insights about the performance and detect fields where improvements are needed and can in turn help with defining the best online trainings. A comprehensive analysis of big data can be valuable for online education and e-learning impact. Teachers can improve instructor effectiveness by tailoring their plans and training paths to individual needs and also share information with parents easier and based on data rather than on simple observations.

Thanks to that, educators can use the data to develop behavior-model algorithms through the use of artificial intelligence (AI) and big data. It ensures that students receive the best possible assistance.

E-learning platforms development. How to improve your educational app
 

 2. In-app chat with fellow students and teachers

One rather basic feature which can have an enormous impact is the option for in-app chats with fellow students. During remote schooling, kids can easily feel isolated and lack contact with fellow students. Enabling students to get in touch with schoolmates and teachers to discuss homework assignments or just chat makes a big difference. Viable options can be the possibility for instant messaging, forums and video conferencing. Besides that, it helps children learn how to navigate as a digital citizen and how to virtually communicate with each other.

 

3. Gamification

Point scoring, competition, leaderboards — gamification has a wide range of use in e-learning. It’s not surprising that it is an element that is more and more added to learning management systems. Don’t confuse gamification with wasting time. Play is a fundamental principle of early childhood development and it can be easily implemented for e-learning. But when I talk about gamification, I mean a tool for driving motivation.

E-learning platforms development. How to improve your educational app

It is not about online geography puzzles or anything else that simply is just a game and its secondary objective is that kids are learning something while having fun. In fact, it rather means that it is a way to bring a bit more fun into things students normally don’t like to do and in turn to increase their internal motivation. So, the question gamification answers is how to make learning more engaging. It also is a tool to track student’s progress and introduces a competitive spirit as students try to improve their rankings. There are many possibilities on how gamification can look like on an e-learning platform.

Final thoughts on how to improve e-learning platform

When it comes to learning platforms, teachers, students, and parents need one platform for all as a pedagogical assistant.

Whether you’re looking for developers who can help you upgrade your learning platform for the upcoming challenges or would like to create your own applications, our team of edtech experts and developers can help you prepare the best online learning platform. Drop us a line if you’d like to get a free consultation.

More on e-learning platforms:

Categories
Entrepreneurship Software Technology

5 vital traits of a great product owner (from the dev team perspective)

Ask ten project managers what the ideal product owner looks like, and you’ll get ten different answers. This vital role in any software development project or team leasing job helps guide development and serves as the go-between among developers and project sponsors. This person needs to be available to the team, know the backlog very well, and has decision-making power. 

Below is a list of the most valuable features from the point of view of the development team. While working in a software house, you can meet many product owners from various organizations. We at Espeo usually work in agile, we often use scrum, but cooperation with the product owner looks different due to different rules in the organizations we work with. Agile methodologies give businesses the flexibility to adapt products to the ever-changing needs of the market. 

Time and time again companies have trusted us as a software development provider. Read more about some of our projects and find out why.

5 Most important product owner traits

Extensive knowledge about the product and the product vision

Product owners should be people who answer the team’s questions during development. They’re also the people who know the vision and purpose and are able to present it to others. They’re a hub collecting requirements from stakeholders and manages requirements accordingly. Being able to distinguish must-haves from nice-to-haves is essential. For this, they should have a lot of domain knowledge in the field. 
 
I can’t imagine a product owner who doesn’t know what we’re doing. Of course, this does not mean that he must immediately know the answer to each question asked, but he will know where to go to receive this information. One of the worst things that can happen in a project is the team’s question: why are we doing this? This is one of the biggest reasons for falling motivation.

Availability to the team

A product owner should be available to the team on a daily basis. He cannot be the person who answers after two days. Usually, we work in two-week sprints. If he is a person who is difficult to contact, he will definitely have an impact on the result of the sprint, and may even lead to its failure and some stories/tasks will not be delivered.

If a question arises from the developer and he doesn’t receive a response in time, he may either proceed with his own ideas, or wait for the answer — both situations are not ideal, and in the long run they will cause low team velocity/performance or will miss business assumptions.

If you need a better team or just a good product owner – let us know!

Final decision making power

Remember that the product owner is always a final decision-maker! We have many stakeholders and project sponsors in the project —  they can all propose new tasks to the backlog. However, it’s always up to the product owner to decide what scope the team should address. For the development team, his words are more important than other stakeholders’ ideas. 

That implies that there should always be one product owner! There’s one product backlog, one review session after the sprint, and one person who’s responsible for it. I heard a sentence paraphrasing The Lord of the Rings: “One Product Owner to rule them all” —  it’s so true. 

Prioritizes the product backlog 

Prioritizing the product backlog is one of the key responsibilities of the product owner. Sometimes he has to make more ad-hoc decisions, for example when prioritizing print items. Members of the development team very often ask the question of which task is more important and need a specific answer.

Communicativeness 

There is a need for effective communication. And by being communicative I don’t mean that he’s talking all the time. So not only speaking but also listening, watching, and writing precise reports.

Empathy with both the business and tech team is important because the product owner is a bridge between business and tech. 
Also, face-to-face contact happens when he or she has a conversation with a developer about the details of the user story.

The communication aspect is also important during the sprint when providing early constructive feedback related to the work done. A good product owner always knows the current state of the implementation and isn’t waiting till the end of the sprint. 

With 14 years on the market, we have gained valuable expertise in various areas. Read more about what we excel at.

And a few other appreciated by the team

  • Understands the domain
  • Knows business model and can sell it to the team
  • Understands tech issues — for sure it’s not a must, but in general, it helps when communicating with developers
  • Understands agile

Conclusion

Software development is a near-constant work in progress. There is always more to do and tinker with. But to set clear goals and set a team up for success is perhaps one of the most important things to do to ensure a good product comes out of it and on-budget.

Appointing a product owner who can serve as the person between the development team and the client and who can help keep a team on track can mean the difference between a project that lags and one that succeeds.

Product owners are a vital part of any agile development project. Good communication, the power to make decisions, and prioritizing tasks are some essential traits every product owner needs.
 
See also: