Airbum

Client

Airbum

role

Plateforme web, App Mobile, B2C

Resulats

Développement from scratch, scale à 80 pays, 1M de medias uploadés dans le monde

'Less is more'

L'application Airbum a été conçue en mettant l'accent sur l'utilité et le minimalisme. Le designer de M18 a travaillé dur pour réduire le design aux éléments essentiels, en mettant l'accent sur un look épuré et moderne. Cela incluait un accent sur une police minimaliste, ainsi qu'une palette de couleurs simple mais sophistiquée.L'objectif était de s'assurer que l'application était facile à utiliser et qu'aucun encombrement ne se trouvait dans le design. Le résultat final était une application simple, attrayante et conviviale, promettant une expérience sans encombrement. En suivant ces principes. Airbum a pu s'assurer que leur application se démarquait parmi ses concurrents et que les utilisateurs avaient une expérience positive.

Parmi les algorithmes de téléchargement les plus rapides sur le marché

Le téléchargement d'images et de vidéos est une pierre angulaire fondamentale de l'ensemble des fonctionnalités d'Airbum. Reconnaissant l'importance de cette fonctionnalité, notre équipe d'ingénieurs M18 a  élaboré une approche innovante pour relever ce défi.

Cet algorithme de pointe utilise la puissance du modèle de concurrence de Dart, exploitant à la fois les fonctions Isolate.spawn et compute pour fournir des opérations asynchrones. Cela étend la capacité de l'algorithme à gérer des opérations multithreads pour les téléchargements de médias, améliorant ainsi considérablement les performances en exploitant le parallélisme inhérent aux systèmes multicœurs modernes.

Un élément critique de l'algorithme est l'implémentation du modèle BLoC. L'instance UploadBloc est conçue pour fonctionner de manière concurrente, permettant à plusieurs tâches de téléchargement de s'exécuter simultanément, tout en respectant le modèle de boucle d'événements mono-thread de Dart. Cette combinaison de gestion mono-thread et multi-thread nous permet de maintenir la réactivité de l'interface utilisateur tout en maximisant le débit de téléchargement.

En utilisant une combinaison du support de téléchargement de fichiers par morceaux du package Firebase Storage et des Streams de Dart, l'algorithme divise efficacement les gros fichiers en morceaux plus petits. Cette technique permet à la fois un suivi plus fluide de la progression et une gestion efficace des erreurs. Si un téléchargement échoue en cours de route, l'algorithme peut tenter de télécharger à nouveau le morceau échoué plutôt que le fichier entier, offrant une résilience et une efficacité considérables.

Les principes de conception de l'algorithme découlent des Futures et Streams de Dart. L'utilisation des mots-clés async et await facilite un code propre et lisible, tandis que l'incorporation de StreamController permet au BLoC de mettre à jour l'interface utilisateur en temps réel concernant le statut de chaque téléchargement.

De plus, l'algorithme est conçu pour optimiser les capacités de collecte des déchets de Dart. En nettoyant soigneusement après chaque téléchargement terminé et en gardant un contrôle strict sur l'allocation de mémoire, il prévient d'éventuelles fuites de mémoire qui pourraient autrement dégrader les performances avec le temps.

Echelle mondiale

Airbum a une ambition mondiale, M18 a tiré parti de chatGPT comme un excellent outil pour internationaliser une application construite avec Flutter. C'est un modèle de traitement du langage naturel (NLP) formé sur un grand nombre de conversations provenant de diverses sources. Le modèle est capable de générer des réponses à l'entrée de l'utilisateur de manière naturelle et conversationnelle.

Cela le rend idéal pour créer des versions localisées d'une application pour différents marchés internationaux. Cela a réduit considérablement le coût de l'expansion à l'étranger en générant des versions localisées de l'application.

Rapidité d'accès au marché

Chez M18, nous sommes convaincus que le temps d'accès au marché est crucial pour les startups, c'est pourquoi nous préconisons des piles techniques rapides et évolutives, avec Airbum, c'est la combinaison de Flutter pour le front-end et Firebase pour le back-end qui est considérée comme l'une des meilleures piles technologiques mobiles. Pourquoi ?

La base de données en temps réel de Firebase, les options d'authentification prêtes à l'emploi, les widgets intégrés de Flutter et un seul code pour Android et iOS rendent le développement de logiciels de santé plus rapide et plus sûr. En tirant parti de ces fonctionnalités, le temps d'accès au marché est considérablement réduit, tout en garantissant la sécurité et les performances de la solution.

L'utilisation de Firebase avec Flutter est une solution attrayante pour de nombreux développeurs en raison de son rapport coût-efficacité et de ses performances fiables.

Firebase fournit un ensemble complet de fonctionnalités pour créer des applications riches en fonctionnalités sans avoir besoin d'une architecture de serveur complexe ou de la gestion et de la maintenance d'un serveur séparé. De plus, sa scalabilité et sa fiabilité garantissent que la même fonctionnalité et qualité de solution peuvent être atteintes qu'avec une architecture de serveur traditionnelle. Par conséquent, Firebase et Flutter font une combinaison idéale pour développer des applications puissantes à une fraction du coût.

0
1
2
3
4
5
6
7
8
9
0
0
1
2
3
4
5
6
7
8
9
0
0
1
2
3
4
5
6
7
8
9
0
%