Enterrer ou graver Flutter.io?



Nous avions GitHub, DockerHub, VisualParadigm et toute une série de messageries instantanées de toutes les couleurs et de tous les styles, ainsi que Sails.js, MongoDB et Trello. Ce n'est pas que c'était une réserve nécessaire au développement, mais si vous avez commencé à le faire à la mode, avec style, avec jeunesse, il devient difficile de s'arrêter. La seule chose qui m'a inquiété était l'application mobile. Il n'y a rien de plus impuissant, irresponsable et vicieux qu'une application mobile multiplateforme. Je savais que tôt ou tard nous passerons à ces ordures.

Nous sommes engagés dans l'automatisation (sinon terrible, le «nettoyage») du marché des services funéraires depuis 2016.


En août 2016, pour la première fois en Russie, et peut-être dans le monde, une commande de services funéraires a été passée sous forme électronique. Et en 2 ans, nous avons parcouru un long chemin dans l'introduction des technologies les plus avancées qui sont utilisées avec succès dans d'autres secteurs dans cette entreprise difficile: acquisition Internet, caisses en ligne, création de cartes à l'aide d'enquêtes quadcopter, réservation en ligne, alertes SMS des clients etc.


En fait, nous avons créé un système ERP B2B pour les affaires rituelles, qui unit les agents rituels, les fournisseurs de biens, les prestataires de services au cimetière et au crématorium, les gestionnaires, les comptables, avec la possibilité de suivre l'exécution des commandes en temps réel.


La pile technologique principale est Sails.js + MongoDB + Webix, ainsi que le petit PostgreSQL, qui sont tous emballés dans une douzaine de conteneurs Docker et fournissent huit rôles d'utilisateur 24x7. Eh bien, Amazon Cloudfront pour la livraison des tuiles de carte et d'image, et Amazon SNS pour les alertes. En général, une vraie startup.


L'un des rôles dans notre système est le rôle d'un agent mobile. Dès le début, nous avons créé pour elle une interface web adaptée aux smartphones. Mais peu importe comment vous le dites, aucune interface Web ne peut être comparée à la native en termes de commodité et de réactivité. Il y avait des bugs constants: quelque chose ne se chargeait pas, quelque chose ne rentre pas sur l'iPhone 5S, puis il arrive sur l'androïde. Malgré le fait que les tâches, à première vue, sont assez simples: remplir plusieurs formulaires et sélectionner des produits / services et envoyer la commande.


Donc ce que nous voulions:


  • application mobile
  • multiplateforme (nous avons exactement ⅓ clients Apple), et nous ne voulions pas consacrer de ressources à deux développements indépendants pour Android / iOS

Naturellement, au début, ils ont commencé à examiner divers emballages pour la face Web: PhoneGap / Cordova / Ionic. (en savoir plus ici ). Mais WebView est une WebView, lente et triste.


Xamarin ? Mais il n'y avait aucune envie de se lancer sur .Net & C #. Et selon les rumeurs, avec l'interface utilisateur, tout ne se passe pas bien sur différentes plateformes.


Que reste-t-il? Flutter.io!


  • vous écrivez sur Dart (quel plaisir après JS) - vous le compilez dans un code inactif
  • rechargement à chaud - vous écrivez et voyez immédiatement le résultat
  • Intégration de Google Firebase prête à l'emploi
  • un tas de paquets au pub
  • plugins pour les IDE de base et les éditeurs de texte
  • si vous le souhaitez, vous pouvez faire des insertions sur le code inactif pour les plates-formes
  • dans notre cas - vraiment un code pour toutes les plateformes! (seules les icônes sont différentes)

À la première étape, nous avons décidé de lancer des applications sans changer du tout l'API côté serveur, et notre application répète en fonctionnalité tout ce qui peut être fait dans l'interface Web, mais plus rapide et plus facile pour l'utilisateur. Dans le même temps, toutes les informations sont reflétées à la fois dans l'interface Web et dans l'application mobile.



c'était



c'était


Les plans:


  • travailler hors ligne, y compris avec des cartes
  • Règlements et paiements avec les agents dans l'application elle-même
  • chat en direct avec les gestionnaires et le centre d'appels

Total: Flutter vit au cimetière et au crématorium!

Source: https://habr.com/ru/post/fr417115/


All Articles