Y
Y
yazux2020-03-01 08:42:24
Mobile development
yazux, 2020-03-01 08:42:24

What to choose for a cross-platform mobile application?

Good afternoon!
There was a need for the customer to develop a mobile application for an existing online store.
While the functions of the application will be quite simple, but then it will gradually expand.
The site itself is implemented on Vue.js + REST API on Laravel.

What is planned to be done in the application right now:
1. Authorization in the account by requesting a back
2. Adding a discount card to the application is the most important point, the card must be added to GPay and Apple Wallet. The card is issued by the store to the customer upon the first purchase.
3. Viewing bonuses on a discount card by requesting a back.

What is planned for the future:
1. Chat with a store consultant (the site now has it, it works on pusher.js), so the application must be able to receive push notifications, even if the application is minimized/closed now.
2. Viewing goods from the store and ordering them with payment from the application (It's just integration with the site's REST API + payment using Gpay, Apple Pay, Sberbank Acquiring)
3. Viewing your orders and operations on them (It's just integration with the site's REST API )

I have a lot of experience working on Vue.js, I wrote on React, but not much, in principle, there is time for the normal development of React and React Native. So far, we are considering React Native, Vue Native and Ionic from the options. Native applications are good, but not considered. the budget for 2 girls is not enough.

The main question is, of course, on both the second points. I googled the options for integrating React Native with GPay and Apple Wallet, found many options for implementing payment, but I did not find the ability to add a card from the application in any of them.

Tell me how you can implement the specified list of functions in the application without bothering with writing the application separately for each platform or plugins for them.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
Y
Yuri, 2020-03-01
@yazux

It's a problem with cross-platform, Escobar's theorem in action.
React Native is very bad, doesn't work well on android. There will always be such an effect that on some phones it crashes or does not work, and the developer cannot do anything about it. It is especially offensive if this is a customer's device. You still have to dive into the native.
Ionic and other native browser solutions are ugly or slow or ugly and slow. Not the experience you expect from an app in 2k20. You still have to dive into the native.
Xamarin - unpopular, Bazhen. I'm not sure that it's worth messing with the platform, I think it's all.
Flutter - gaining popularity, but specialists are still rare, there is little production experience. Bazhen is like everyone else, but it seems to be smaller.
As a result, all platforms suffer from the same sores - rare specialists, complex platform bugs, the need to have expertise in nativeism, because there has not yet been a project in which the necessary components were enough.
I think it’s worth starting from the existing competencies, well, or the ability to hire them.

V
Vladimir Korotenko, 2020-03-01
@firedragon

Xamarin. True, in my experience, you need to understand both platforms in order to implement many specific things.
HM is this a discount card or is it still a payment card branded as a store?
https://docs.microsoft.com/en-us/xamarin/ios/platf...
https://devblogs.microsoft.com/xamarin/bring-andro...

N
nvdfxx, 2020-03-02
@nvdfxx

If you search for 'react native apps', you can see why you should choose this platform, all the cries about bugs and ugliness are nonsense, open the same Instagram, you didn't even know before that it was on react, plus a large community, which has already solved 99.9% of your future problems

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question