Trois projets geek pour la Geek Pride Day

Salut les geeks! Toutes nos félicitations! Les amateurs de Star Wars souhaitent garder de nouveaux espoirs, les auto-stoppeurs à travers la galaxie sont invités à ne pas quitter la maison sans une serviette, et les partisans des écrans plats sont invités à choisir une brindille lilas aujourd'hui. Vivez longtemps et prospérez. Et sous la coupe, vous attendez des histoires de geeks que nous avons trouvées dans Dodo.




Journée Geek au Dodo


Aujourd'hui, environ 18 000 personnes travaillent chez Dodo Pizza. Nous pensions que puisque nous avons des pizzas parmi nous, il devrait y avoir des geeks techno. Nous avons pensé et décidé de les trouver: ceux qui imaginent et mettent en œuvre des projets qui optimisent / automatisent les processus, qui cherchent à améliorer le monde qui les entoure. Parmi tous les projets qui ont été partagés avec nous, avec l'aide de nos CTO, Sasha Andronov, CMO Vani Tikhov et CPO Seryoga Gryazev, nous avons sélectionné trois finalistes et voulons vous en parler.

Si paresseux Ă  lire
- tu peux voir.




3ème place. Projet "HS Player"


salut! Je m'appelle Vlad Singer, j'ai 26 ans, je suis licencié en informatique, je travaille comme ingénieur dans la société de gestion TA QA. Mon projet s'appelle HS Player .

Si paresseux Ă  lire
- tu peux voir.



HS player est une application mobile pour écouter de la musique que mon ami Dima et moi développons depuis 2013. Initialement, le lecteur a été créé pour lire les fichiers .flac et .cue, qui ne prennent pas en charge l'application iOS standard.

Au fil du temps, la prise en charge des services cloud est apparue, ce qui a considérablement accru l'attractivité du joueur. Aujourd'hui, le lecteur a les indicateurs suivants: 8K + d'utilisateurs actifs par mois (MAU), un taux de crash élevé ≥99,9%, un code optimisé qui consomme peu de ressources matérielles et a une petite taille, un égaliseur avancé (selon les normes des appareils mobiles), pas de balle (c.-à-d. publicitaires ou des analyses méticuleusement surchargées pour les utilisateurs). Cependant, l'indicateur le plus important est la satisfaction des utilisateurs qui écrivent grâce à nous et apprécient fortement l'application dans l'App Store.

Ce qui a motivé la création du projet


Tout a commencé comme ça: un jour un matin de mars, en 2016, mon ami m'a demandé de jeter un coup d'œil à son projet d'animal de compagnie pour évaluer l'application, car j'avais une expérience diversifiée avec les applications musicales auparavant. En train de faire connaissance avec le joueur, j'ai exprimé ma vision, proposé de m'améliorer. Et maintenant, nous travaillons sur ce projet depuis plus de 4 ans.

Le joueur Dima s'est créé pour avoir la possibilité d'écouter de la musique au format .flac et .cue sur des appareils iOS avec la possibilité d'un contrôle d'égalisation détaillé pour éliminer les lacunes des écouteurs à réponse en fréquence. Bien sûr, le lecteur iOS standard ne fournit pas de telles opportunités, même 6 ans après la première version de HS Player dans l'AppStore.

Comment ça fonctionne


Les tripes de notre projet ressemblent Ă  ceci:

  1. Partie audio:
    • CoreAudio — PCM , EQ.
    • AudioFileStreaming/URLSession/GCD — .
    • FLACLib — PCM-, PCM CoreAudio.
    • preamp.
    • TPCircularBuffer — .
  2. :
    • AVFoundation — Apple-.
    • FLACLib — -.
    • CoreData — (, , , ).
  3. Clouds:
    • MegaSdk — .
    • YandexLoginSDK — ..
    • GoogleSignIn/GoogleAPIClientForREST/Drive — ..
    • FilesProvider (cocoapods) — dropbox, onedrive, pdrive, box.
    • OAuthSwift (cocoapods) — OAuth.
  4. :
    • GCDWebServer(cocoapods).
  5. :
    • OperationQueue — .
    • AHDownloadButton(cocoapods) — .
  6. :
    • Firebase/Analytics.
    • Firebase/Crashlytics.
  7. :
    • Swift.
    • Objective-C.
    • C.
  8. :
    • MVC/MVP.
  9. :
    • CocoaPods.

,


Les difficultés techniques que nous avons rencontrées sont la mise en œuvre de fonctions audio pour lesquelles il n'existe pas de solutions toutes faites pour les applications mobiles (par exemple, sans gapless pour mp3). Et notre projet est entièrement gratuit, nous payons toutes les dépenses de notre poche, nous avons donc quelques difficultés avec la location de services et l'achat de nouveaux outils de développement. Cependant, dans un proche avenir, nous publierons des fonctionnalités supplémentaires avec la monétisation.

En fait, notre équipe de projet est composée de 2 personnes, mais il y a aussi des utilisateurs fidèles qui nous écrivent constamment des rapports de bogues et des demandes de fonctionnalités. Parfois, les utilisateurs nous demandaient de les ajouter aux bêta-testeurs.

Quant à la possibilité de mise à l'échelle - elles sont grandes. Certains de nos concurrents présentent des produits déraisonnablement chers (juste un lecteur de musique pour 700 $) sans alternatives, nous avons donc de bonnes chances de changer ce marché. Je ne sais pas si nous avons besoin de l'aide d'investisseurs maintenant, mais l'aide d'un concepteur d'interface expérimenté ne nous fera pas de mal.

Le plus important


  1. Dites-moi, quels bonus / bénéfices votre projet donne-t-il déjà ou peut-il donner à l'avenir?
    Pour le moment, il est difficile d'imaginer les avantages pratiques qu'un lecteur de musique dans la technologie alimentaire peut apporter. Cela me vient à l'esprit de porter le lecteur sur un écran de télévision dans les restaurants pour lire du contenu multimédia à partir du stockage en nuage, mais c'est plutôt quelque chose du domaine de la fantaisie.
  2. Quels conseils ou mots de soutien pouvez-vous donner Ă  ceux qui commencent Ă  peine Ă  Ă©merger de leurs projets?
    • Essayez de rĂ©aliser immĂ©diatement vos idĂ©es et n'attendez pas un meilleur moment.
    • Travaillez sur MVP (minimum viable product) et dĂ©composez les tâches.
    • Communiquez davantage avec des gens d'autres rĂ©gions.
    • Parlez de votre projet et de ses mises Ă  jour.

2ème place. Projet «Contrôle de la température des réfrigérateurs et congélateurs»


salut! Je m'appelle Yazev Semyon, j'ai 32 ans, j'ai commencé à travailler avec Dodo en gérant une pizzeria à Moscou, et maintenant je suis engagé dans le service de pizzerias. Mon projet s'intitule «Contrôle de la température des réfrigérateurs et congélateurs».

Ce qui a motivé la création du projet


Un matin, je suis venu au travail et j'ai constaté que le congélateur s'était éteint et que les aliments dans le congélateur avaient commencé à fondre. À ce moment-là, je pensais que ce serait cool de découvrir ces problèmes de manière automatisée, juste au moment de l'incident, et non après coup dans la pizzeria.


  1. .
    • ESP8266&NodeRED&Grafana.
    • : 30 .
  2. .
    • AR230&Elfin-EE11&yaenergetik.ru&NodeRED&Grafana.
    • : 20+ . .

Je veux diviser les informations sur les tripes techniques des projets en deux parties: matériel et logiciel.

Partie de fer: esp8266 est utilisé comme partie de fer, ds18b20 et firmware Tasmota comme contrôleur avec le capteur de température.
Partie logicielle: le contrôleur envoie les données de température via le protocole MQTT au courtier Eclipse Mosquitto. De là, à l'aide de NodeRED, les données sont transférées vers la base de données InfluxDB.



Ensuite, les données sont visualisées dans Grafana.



Et les notifications de problèmes de température sont envoyées pour discuter dans Telegram.



Pendant l'existence du projet, j'ai changé le firmware plusieurs fois, comment visualiser et stocker des données, et aussi comment notifier. En principe, il n'y avait pas de difficultés, tout s'est avéré évolutif.

Le plus important


  1. Dites-moi, quels bonus / bénéfices votre projet donne-t-il déjà ou peut-il donner à l'avenir?
    Grâce à mon projet, la discipline et la maîtrise des équipements frigorifiques se sont améliorées. À l'avenir, il sera possible d'organiser le contrôle de la température non seulement dans les réfrigérateurs, mais aussi dans les restaurants
  2. Quels conseils ou mots de soutien pouvez-vous donner Ă  ceux qui commencent Ă  peine Ă  Ă©merger de leurs projets?
    N'ayez pas peur de proposer et de mettre en œuvre vos idées.

1ère place. Projet «Suivi des problèmes»


salut! Je m’appelle Marat Migranov, j’ai 32 ans, je vis à Saint-Pétersbourg et je travaille comme directeur des opérations dans le réseau SPb-1. Je veux parler de mon projet «Monitoring Problems».

Si paresseux Ă  lire
- tu peux voir.



Ce qui a motivé la création du projet


Au moment de la création de mon projet, il y avait déjà 4 pizzerias dans notre réseau franchisé ( Dodo ed. Est un réseau de pizzeria franchisé. Chacun de nos partenaires a un nombre différent de pizzerias dans son réseau, dans ce cas 4. Il y avait 611 pizzerias dans tout le réseau Dodo au moment de la publication ) . Nous avons reçu des plaintes de clients, mais il n'y avait pas de système d'analyse centralisé pour l'ensemble du réseau. Nous étions confrontés à un besoin urgent - recueillir et organiser les retours des clients afin de voir les problèmes systémiques dans les pizzerias et travailler sur leur solution.

La tâche devait être résolue, et la principale difficulté pour moi était que je n'avais jamais travaillé avec Google Data Studio auparavant, je devais y faire face à partir de zéro.

Comment ça fonctionne


Maintenant en production, la troisième version de la surveillance des problèmes est déjà en cours d'exécution. L'ensemble du projet repose sur un mécanisme très simple. Les données des réclamations et des avis dans l'application Dodo Pizza sont entrées dans le tableau Google. Dans Google Data Studio, j'ai développé un formulaire qui recueille ces données à partir d'un tableau, combine les problèmes et les pizzerias, considère le pourcentage de problèmes de chaque pizzeria et du réseau dans son ensemble, vous permet de générer des statistiques pour la période, donne des informations sur la dynamique. Chaque matin, un e-mail avec les résultats arrive par la poste, j'utilise également ces données dans le mailing quotidien, hebdomadaire et mensuel des managers.

Comme je l'ai dit ci-dessus, j'ai parfaitement compris Google Data Studio. Comme je maîtrisais les fonctions de la plateforme, j'ai fini ma décision.

  1. , Data Studio, . , MVP, .


    1.0.
  2. . ( , , , ).


    2.0.
  3. , .


    3.0.

Maintenant, la société de gestion a développé et mis en œuvre son outil d'analyse «Statistiques des problèmes». À mon avis, cela résout de nombreux problèmes, mais il manque une analyse des données de l'application et des analyses quotidiennes, donc je ne prévois pas d'abandonner ma surveillance. La mise à l'échelle de l'ensemble du réseau (et pas seulement) est également possible pour ma solution. S'il y a des gens qui veulent le présenter à la maison, je suis prêt à aider. Ce projet ne nécessite pas de frais financiers.

Le plus important


  1. Dites-moi, quels bonus / bénéfices votre projet donne-t-il déjà ou peut-il donner à l'avenir?
    Le principal avantage est l'amélioration de l'expérience client en réduisant la problématique des pizzerias, ce qui entraîne à son tour une fidélisation de la clientèle et une croissance des revenus, ainsi qu'une réduction de la remise sur le retour.
  2. Quels conseils ou mots de soutien pouvez-vous donner Ă  ceux qui commencent Ă  peine Ă  Ă©merger de leurs projets?
    L'essentiel - ne remettez pas l'étagère. Nous devons prendre et faire.



Nous espérons que tous les geeks du monde trouveront une place au soleil! N'oubliez pas que toutes vos entreprises réaliseront tôt ou tard leur destin et continueront de faire bizarre.

All Articles