InstantCard

InstantCard

Drucken von Mitarbeiterausweisen

Einführung

Emyolis Arbeit am Projekt „InstantCard – Employee Badge ID Printing“ konzentrierte sich auf die Entwicklung einer umfassenden Plattform, die es Unternehmen und Organisationen, darunter Behörden, Bauunternehmen, Krankenhäuser und Gesundheitsdienstleister, ermöglicht, maßgeschneiderte Ausweise in Chargengröße für ihre Mitarbeiter, externen Dienstleister und Zeitarbeiter zu bestellen. Darüber hinaus erweiterte InstantCard sein Angebot durch die Entwicklung des Credential Verification Service (CVS)-Systems. CVS ermöglicht Unternehmen die effiziente Verfolgung der Ein- und Ausgänge von Mitarbeitern sowie deren Standorte. Die Plattform integriert ein Web-Dashboard mit Diagrammen, Tabellen und Grafiken, um detaillierte Daten zu Eintrittszeiten und individuellen Mitarbeiteraktivitäten bereitzustellen. Darüber hinaus umfasst das CVS-System eine mobile App für Nutzer, die digitalen Zugriff bevorzugen. Emyoli Technologies wurde mit dem Aufbau dieser robusten und sicheren Plattform betraut, die eine nahtlose Integration zwischen physischen Karten, mobilen Apps und dem Backend gewährleistet.

Technische Herausforderungen

Die Entwicklung der CVS-Plattform stellte Emyoli vor mehrere technische Herausforderungen. Die Plattform erforderte eine Synchronisierung mit einem Kartenanbieter, um Karten herzustellen, die von Sensoren an Ein- und Ausgängen gelesen werden konnten, sowie eine Integration in Ortungsdienste. Um die ordnungsgemäße Funktionalität der verschiedenen Karten und Systeme sicherzustellen, waren gründliche Tests unerlässlich. Angesichts der sensiblen Daten einiger Kundenorganisationen, darunter Polizeidienststellen und Krankenhäuser, musste Emyoli zudem robuste Sicherheitsmaßnahmen implementieren. Darüber hinaus war das Aggregieren, Speichern und Generieren von Berichten aus den gesammelten Daten eine wichtige Aufgabe, um den Kunden aussagekräftige Erkenntnisse zu liefern.

Technologie Stack

Backend: Ruby on Rails-Framework, MongoDB, MySQL
Infrastruktur: Docker files, AWS Lambda-Funktionen, Jenkins für CI/CD
Frontend: React.js mit Material UI
Mobile Apps: ReactNative für iOS und Android
Cloud-Anbieter: AWS

PHP icon PHP
Laravel icon Laravel
Postgres DB icon Postgres DB
Mongo DB icon Mongo DB
Docker files icon Docker files
AWS Lambda icon AWS Lambda
Jenkins icon Jenkins
React.js icon React.js
Material UI icon Material UI
Swift icon Swift
Kotlin icon Kotlin
Microsoft Azure icon Microsoft Azure

Projektzeitplan

Planung und Analyse

Entwicklung und Implementierung

Testen und Starten

Planung und Analyse

  • Emyoli und InstantCard arbeiteten zusammen, um Anforderungen zu erfassen, Geschäftsanforderungen zu analysieren und einen umfassenden Plan für die CVS-Plattform zu entwerfen.

Entwicklung und Implementierung

  • Das Team arbeitete am Aufbau der Backend-Infrastruktur und nutzte dabei das Ruby-on-Rails-Framework, MongoDB und MySQL-Datenbanken.
  • Docker-Files wurden zur Optimierung der Containerisierung eingesetzt, während AWS-Lambda-Funktionen und Jenkins effiziente CI/CD-Prozesse ermöglichten.
  • Das Frontend wurde mit React.js und Material UI für eine benutzerfreundliche Benutzeroberfläche entwickelt.
  • ReactNative wurde zur Entwicklung von iOS- und Android-Apps verwendet, um die Funktionalität der CVS-Plattform für mobile Nutzer zu erweitern.

Testen und Starten

  • Ein Team aus zwei engagierten QS-Ingenieuren führte strenge Tests durch, darunter Funktions- und Leistungstests, um eine hochwertige und zuverlässige Plattform zu gewährleisten.
  • Nach umfangreichen Tests wurde die CVS-Plattform eingeführt und bietet Unternehmen eine umfassende Lösung für die Mitarbeiterverifizierung und Standortverfolgung.

 

Das Team

Senior-Technischer Leiter: Der technische Leiter spielte eine entscheidende Rolle bei der allgemeinen Beratung, Führung und Expertise des Teams. In enger Zusammenarbeit mit dem Gründer von InstantCard war der technische Leiter für die Definition der Plattformarchitektur und Roadmap verantwortlich und stellte sicher, dass das Projekt mit den Geschäftszielen von InstantCard übereinstimmte.

Senior-Grafikdesigner: Der Grafikdesigner brachte Kreativität und Innovation in das Projekt ein und war für die Gestaltung optisch ansprechender und intuitiver Benutzeroberflächen für die CVS-Webanwendung und die mobilen Apps verantwortlich. Seine Designs verbesserten das Benutzererlebnis und machten die Plattform ansprechender und benutzerfreundlicher.

Senior-Backend-Softwareentwickler: Ein erfahrener Ruby-on-Rails-Entwickler, der sich auf die Backend-Infrastruktur des CVS-Dienstes von InstantCard konzentrierte. Dank seiner Expertise in Ruby und Datenbankmanagement kümmerte sich der Entwickler um kritische Aspekte wie Geschäftslogik, Datenbankkonnektivität und nahtlose Integration mit Drittanbieterdiensten wie AWS, um eine robuste und skalierbare Backend-Lösung bereitzustellen.

Erfahrener Web-Frontend-Entwickler: Der erfahrene Web-Frontend-Entwickler zeichnete sich durch die Entwicklung der Benutzeroberfläche und die nahtlose Integration mit dem Backend aus. Durch den Einsatz von Technologien wie Vue.js sorgte er dafür, dass die CVS-Plattform auf verschiedenen Geräten und Browsern eine reibungslose und effiziente Benutzererfahrung bot.

ReactNative-Entwickler: Der erfahrene ReactNative-Entwickler spielte eine entscheidende Rolle bei der Entwicklung der iOS- und Android-Apps der CVS-Plattform. Dank seiner Erfahrung in der Hybridprogrammierung sorgte er dafür, dass beide mobilen Apps ein nahtloses Frontend-Erlebnis boten und ein breiteres Nutzerpublikum ansprachen.

QA-Ingenieur: Der engagierte QA-Ingenieur konzentrierte sich auf die Durchführung umfassender Tests, einschließlich Funktions- und Leistungstests. Sein sorgfältiger Testansatz stellte die Gesamtqualität und Zuverlässigkeit der CVS-Plattform sicher und garantierte eine reibungslose und fehlerfreie Benutzererfahrung.

Auf AWS spezialisierter DevOps-Ingenieur: Der DevOps-Ingenieur war auf die Verwaltung der Bereitstellung und Infrastruktur der CVS-Plattform auf AWS spezialisiert. Ihre Expertise in AWS-Diensten gewährleistete die Skalierbarkeit, Zuverlässigkeit und Sicherheit der Plattform und stellte eine robuste und effiziente Cloud-Infrastruktur für den CVS-Dienst bereit.

Projektergebnisse

Emyoli entwickelte die CVS-Plattform erfolgreich von Grund auf und lieferte die MVP-Version in Rekordzeit. Die Plattform ließ sich nahtlos in physische Karten und mobile Apps integrieren und ermöglichte Unternehmen eine effiziente Verwaltung des Mitarbeiterzugangs und der Standortverfolgung. Die Zusammenarbeit des Emyoli-Teams mit InstantCard führte zu einer benutzerfreundlichen und sicheren Lösung, die den vielfältigen Anforderungen verschiedener Unternehmen aus unterschiedlichen Branchen gerecht wurde.

Im Laufe des Projekts wurde die Zusammenarbeit zwischen Emyoli und InstantCard intensiviert, was zur Einführung eines Outstaffing-Modells führte. Emyoli stellte InstantCard ein engagiertes Team aus fünf Entwicklern, einem DevOps-Ingenieur, einem technischen Leiter und einem QA-Ingenieur zur Verfügung, die alle in Vollzeit arbeiteten, um die laufenden Entwicklungsanforderungen von InstantCard zu unterstützen. Dieses engagierte Team integrierte sich nahtlos in das interne Team von InstantCard und sorgte für einen harmonischen und effizienten Arbeitsablauf. Die Experten von Emyoli wurden direkt vom Gründer von InstantCard geleitet, was eine Echtzeitkommunikation und -koordination ermöglichte, um die Produktcodierungsanforderungen schnell voranzutreiben. Dieses Outstaffing-Modell erwies sich als äußerst effektiv, da es die kontinuierliche Verbesserung der CVS-Plattform ermöglichte und sicherstellte, dass InstantCard die größtmögliche Unterstützung und technische Expertise erhielt, um sein Geschäft voranzutreiben.

Erfahrungsbericht von David Finkelstein, Gründer von InstantCard

Evi und Dmitriy verfügen über viele Qualitäten, die ich für dieses wichtige Projekt gesucht habe. Neben ihrem technischen Verständnis meiner Anforderungen (RoR, AWS usw.) haben sie auch meine Geschäftsanforderungen schnell verstanden und konnten diese dem technischen Team vermitteln. Sie kommunizieren während des gesamten Prozesses hervorragend und reagieren schnell auf alle auftretenden Probleme. Ich kann sie für jedes weitere Entwicklungsprojekt wärmstens empfehlen und werde Emyolis Dienste auch in Zukunft wieder in Anspruch nehmen.