Bartłomiej Rgacewicz, Author at Redvike

React Native for Windows announced by Microsoft this week

React Native is responsible for simplifying and fastening the process of making apps for Android and iOS. This frameworks allows to write JavaScript code and simply run it on both platforms. It already featured plugins and extension for targeting Windows and macOS, but there hasn’t been official support from Microsoft itself. 

The idea of Microsoft is based on rewriting many components in C++ to get the best performance possible. As well as not limiting usage of the framework just to PCs. It allows developers to make apps for any Windows 10 device – PCs, tablets, Xbox and mixed reality devices. Through this move, Microsoft provides developers with the level of optimization for its ecosystem which hasn’t been available ever before.

Microsoft’s project was released on GitHub and can be tested by developers today. Microsoft is planning to update and develop it in the future versions.

If you want to check it out – here’s the repository.

If you would like to learn more about the possibilites of developing apps for Microsoft’s ecosystem here’s one of our recent articles about building apps for Xbox: Build Xbox with React.

What does it mean for Redvike?

At Redvike we aim to deliver the best React Native apps for our customers around the world. The fact that Microsoft decided to support React Native development is worth notice especially when we build apps for different platforms. It helps us to reduce the costs of development for Windows and be able to make user-experience unified. It means that the way people interact with an app on their phones would be similar to the interactions with the desktop or Xbox app.

Finally, the support of AR devices delivered by Microsoft can be very influential. There are multiple ways in which React Native can help to make AR more accessible for our clients. Even though, we have to wait a bit for official demo to be able to tell more about ways in which AR can be implemented. Before this comes, we invite you to read our last article about React Native – React Native vs. Flutter – Which Is Right for You?

Streaming services changed the way we consume music, movies or series. We are living in the era of non-stop streaming channels and the user chooses which one is interesting for him. Recently someone asked us – how difficult it is to build another Spotify? That’s why we decided to find out.

Apps are the tools

In the subscription-based model, when we want users to consume our content on a daily basis, the whole idea of the app is completely different than it used to be. We are not selling our app as a product, we are offering our app to consume our products.

In Spotify case, there are two groups of users – the creators and the consumers.

If you are a singer, a producer or a music label owner, you are a creator or you are responsible for someone’s music. It doesn’t matter, because the most important thing is that you want people to hear your music and like it. That’s why you want to find a channel which would offer you the perfect conditions to achieve it. If your music is good, it would get popular, and when it is popular, here’s when you get paid.

What makes the perfect streaming service? – Huge numbers

Have you ever seen a streaming service so niche that only a minor group of people were using it? Me neither. Why? It won’t be able to make any profit if its audience is small. Yep, this is where Spotify wins. It provides music labels and artists with a convenient tool and ready to listen users – consumers who want the best experience and broad music library.

All this information provides us with an idea of the most important functionalities of the software which we want to build.

Firstly, we need to build a server app which provides us with 24/7 available music library. We should also remember about high maintenance hours when our server is occupied by a vast majority of the users. This requires some service and support to make sure that everything works smooth.

Then, we should build a web app, which is going to work as a panel for artists and music labels. The panel has to enable artists to upload their music, add whole albums and be able to see how many users listen to it during the week, month or any other selected time frame.

On top of that, we have to build a mobile app. It should be free to download and offer all the basic functionalities to find and listen to your favourite music. That’s why we need to provide an option to search and build playlists as well as sharing music on social platforms. Furthermore, we can add an algorithm which would work on a server and predict the songs which the users would probably like. It is the perfect moment to think about another functionality – liking and disliking music in the radio mode.

Here we have an MVP of Spotify equipped with its trademark feature – Radio mode

Those three parts of software with just the basics functionalities takes about 40-50 days to build. The technologies which we can use to do it are React Native to build a mobile app and React to make the web panel. On the backend, we can use Amazon Web Services to make our infrastructure fast, secure and easily scalable.

However, building an app similar to Spotify wouldn’t make it as successful as its benchmark. Here you would need someone who would help you to make a plan for the future of your product and its development. This is the reason why you should get in touch with Redvike!

What is the reason why the PWA app was invented? Why did anyone think about creating a mobile app in this way? Today we would like to share our perspective with you. Back in the days, when users didn’t have constant access to the internet, we used to install apps on our hard drives and use them through this way. It was convenient and quite good because no matter what we could use them as long as we had access to our computer.

Different platform usually equals different app

Unfortunately, this kind of apps which are known as native apps have some disadvantages. One of them is the fact that if you would like to build this kind of app and deliver it to people all over the world, you would have to deal with different platforms and operating systems. Yep, that’s right, if you want to have your native app on iPhone, you need to write one in Swift or Objective-C. If you want to provide Android users with your app, you need to get familiar with Kotlin. Moreover, building Windows app equals C# and wearables like Samsung gears require you to know their operating system – Tizen.

All of these technologies and systems are equal to thousands of hours of coding and learning.

How to skip it?

You can’t. At some point, all of it is important and useful. However, there was a group of people who tried to add a new way of delivering your software not through installing it on your devices, but using it through the web. It wouldn’t be possible without a huge leap forward in wireless technologies and accessibility of the Internet.

Here comes the biggest advantage of the Progressive Web App – it’s easier accessible than the native app.
A user doesn’t need to install it, he can just opens the website.

Okay, that’s fine, but what about being low on data?

Well, a native app takes usually about 10 MBs to download and then store in your memory. In comparison, a PWA app can reduce this amount to 500 Kb. That’s 20 times less.

The third one – App based on the Internet = no need to update anything

Simply, PWA app is based on the enhanced website, so there’s no need to download an update every two weeks. Every time you use PWA, you can be sure that you have access to the latest fixes, tweaks, and updates.

No update = no need to install

How it’s possible?
Let’s get back to the main idea behind PWA. It’s simply a website designed to look like and work as an ordinary app. You can have a navbar, you can make a hamburger menu and all of the functionalities. But when it’s a website, it’s not a typical app on the App Store, it is still a website. That’s why you can take its icon and use it as a shortcut to your app on the screen of your iPhone.

It’s not only easily accessible, but it can also be shared as a link

I know, that you can share any app from Google Play Store. However, every time you do it, you are not sharing the app itself, you are sharing a link to the card in the store, from which the app can be downloaded. In PWA case, the app is in a link, so when someone opens it, they can use it right-away.

Okay, I get it, PWA is awesome, but why not everyone is having it if it’s so good?
Well, I really don’t know why, but the idea of PWA also has its flaws.

You are missing the traffic from App Store and Play Store.

It’s awesome that you get traffic straight from your website, but when you promote your PWA, you are not in stores, so these channels don’t benefit your app.

When the user wants to log in with Facebook to your app, he has to be logged in with Facebook in his browser first.

You can’t use fingerprint scanner in any browser, that’s why you cannot benefit from the latest hardware enhancements in your PWA.

Only Android users get notifications while using PWA…

And some browsers still don’t support PWA, which is sad…

Let’s make a quick sum up: is PWA app worth it?

Absolutely! It is probably the most convenient and the least expensive option to provide your users with feels-like-an-app experience. As long as you understand that the app wouldn’t promote itself even if it’s added to the App Store or Play Store and have a plan for promoting it you can succeed. Easiness of sharing the application and adding it to the device as well as no need to update whatsoever makes it just great.

Do you have an idea for a web application? Let’s create it!

It’s been a while since our second birthday. Two years period is long enough to projects and observe how they face the market. We are proud that thanks to our partners work and our input, some of them succeeded and today we would like to thank for reviews of our work. During last year, we worked on multiple projects. We were responsible for designing UX and UI. We prepared and service Cloud Services like AWS. Last but not least, we built Web and Mobile Apps on the top of that.

Agendium

“Redvike demonstrated both professionalism and flexibility from start to finish.” ~ Ismo Paananen, CEO Agendium Ltd.

For Agendium we prepared Web App. Through this process, UX/UI saw significant improvement and the speed of the whole app grew. This version of the app is the base. As a part of our work, we prepared the product to be ready for future developmet. Agendium would like to do it in-house.

ElevatedLiving

“Redvike is helping take us to the next level by transforming into a tech company.” ~ Konrad Koczwara, CEO ElevatedLiving

For ElevatedLiving our job was to deliver a platform which would help ElevatedLiving to offer personalized fitness services for its customers in B2C as well as B2B model. This is how ChiTown was born. In order to simplify navigation and make the final app as easy to use as it is possible, we created the mobile app, web app and whole ecosystem from scratch. ChiTown offers its services for people who would like to exercise as well as trainers and managers. Through ChiTown they can arrange an exercise session in a gym chosen by the user, so there’s no need to go to the same gym every day and depend on its availability.

Lead Generation Platform

“There’s a lot of interest in the platform.” ~ Product Lead, Lead Gen Software

We built the Lead Generation Platform from scratch using AngularJS and WordPress. The platform integrates APIs like Google Maps and Stripe. It’s yet to launch, but thanks to our cooperation we were able to provide Lead Gen Software’s team with feedback. This input  helped them to shape the plan of their products development. The next phase was to start developing the platform. During this process the flexibility of assigning our teammates to the projects, helped us to constantly expand functionalities of the platform. Finally, whole cooperation was efficient, and we worked as a developing team for our partner’s Product Leader.

CallPage

“They created a very cool product and used all modern technologies.” ~ Co-Founder, CallPage

CallPage is a project, which provides its users with the possibility to call users of their website and provide them with the highly-personalized level of services. The idea behind this product and our execution of it helped CallPage to deliver high-quality widget. This tool brings access to directly contact people by a call. It is especially useful in sales and direct marketing because it simplifies the process of gathering all the information needed. For example, when you want to buy a new car, it is easier to talk to the salesman who would offer you the best options and prices instead of doing everything manually in the configurator. If you want to deeply understand our work with CallPage, we described it in one of our case studies.

Finally, we are proud that we can deliver high-quality services to our partners around the world. On a daily basis, we pay attention to understand the needs of our partners and customers. That’s why we hope to see even more successful projects and founders who work with us in the future. Do not hesitate – contact us at [email protected]!