UNIGHT GRUNDIDEE

Mit Unight soll ein System geschaffen werden, mit dem Benutzer einen ereignisreichen Abend planen können: Sie können Clubs, Kneipen und Restaurants entdecken, an Veranstaltungen teilnehmen, VIP-Locations abrufen und mit ihren Partypartnern online kommunizieren. Der gesamte Check-In sowie Boni- und Zahlungssysteme sollen auf QR-Generierungs- und Scan-Algorithmen basieren, die in China sehr beliebt sind.

  • Latest
    events
  • Cool
    Offers
  • Interesting
    News
  • Photos
    & Videos

Kannst du die Midnight City Vibes fühlen?

Haben Sie China schon einmal besucht? Wenn ja, dann wissen Sie, wie anders das Leben dort ist. Sogar das Nachtleben in China folgt einem anderen Zeitplan, Puls und Regeln. Heutzutage verlassen sich Nachtclubs auf Veranstalter oder Eventagenturen, um ausländische Kunden auf ihren Veranstaltungsort aufmerksam zu machen. Es erhalten jedoch nicht alle Clubs einen Überblick über ihre Kundendaten oder die Möglichkeit, sie persönlich anzusprechen. Als unser Kunde, Artur Engalychev, CEO und Gründer von Unight, zum ersten Mal auf uns zukam, war er fest entschlossen, diese Situation zu ändern.

UNIGHT Wireframing

In der Event App

Als ersten Schritt haben wir eine detaillierte Business-Analyse durchgeführt, in der das chinesische Nachtleben und die tatsächlichen Systemanforderungen genau untersucht wurden.

Marktforschung hat sich bewährt - es gibt Werkzeuge, die von Einheimischen in China häufig verwendet werden, im westlichen Raum allerdings kaum bekannt sind - dazu zählen beispielsweise der WeChat-Messenger und QR-Code-Scanning. Diese Erkenntnis war für uns wichtig, da es dem Benutzer möglich sein soll intuitiv mit dem System zu interagieren.

Bei der Planung der Web-Version für die Inhaber der Lokale haben wir umfangreiche Nachforschungen angestellt und sie gebeten, die akutesten Probleme aufzulisten, um im nächsten Schritt Lösungsvorschläge ausarbeiten zu können. Nachdem alle wesentlichen Daten gesammelt wurden, startete die Wireframing-Phase.

Hier lag unser Hauptaugenmerk auf der Anpassung des Unight-Konzepts an den chinesischen Markt. An diesem Punkt haben wir uns gemeinsam mit Artur dazu entschlossen, aus einem Produkt zwei Apps zu machen: Die zweite App ist die Unight Staff-App. Mithilfe dieser sollen Angestellte potenzielle Gäste am Eingang einchecken, damit der Kassierer Zahlungen per QR-Rechnung vornehmen kann. Der Mechanismus des QR-Codes ist für Kunden sowie Angestellte einfach, verständlich und praktisch.

Bei dieser App erhalten die Besitzer Daten ihrer Besucher, um sich endlich intensiver mit ihnen auseinandersetzen zu können.

UNIGHT Die Farbe der Nacht.

Bei den Anwendungen ist das Design besonders wichtig, da die Benutzer die Atmosphäre der aufgelisteten Veranstaltungsorte spüren sollen. Zu diesem Zeitpunkt wurden unserem Schwarz-Weißen Wireframe Farblösungen hinzugefügt.

Nach einigen Design-Brainstorming-Sitzungen mit Artur kamen wir zu dem Entschluss, dass ein weißes Farbschema hervorragend zu Unight passt. Unight glitzert weiß - in Perfektion, Sicherheit und Reinheit.

Das talentierte Designteam von HeartBeat.ua hat uns freundlicherweise dabei geholfen, das passende Farbschema zu realisieren. Unight wäre in seinem aktuellen Look ohne harter Designarbeit nicht möglich.

The talented design team from HeartBeat.ua has kindly helped us realize the appropriate color scheme. Unight at it's current look won’t be possible without their hard design work.

UNIGHT ENTWICKLUNG

Die Chinesische Mauer der Herausforderungen für App-Entwickler in China

Der chinesische Digital-Markt ist ein Ort mit eigenen Regeln - sie müssen akzeptiert werden, um sich hier problemlos fortzubewegen. Die Hauptherausforderung für die Entwicklung von Unight bestand in der professionellen Implementierung, der Vielzahl von vorhandenen Dienstleistungen in China.

Die erste Herausforderung, der wir gegenüberstanden, war unter anderem die Push-Benachrichtigungsdienste.

Für iOS-Devices nutzen wir die verfügbaren Dienste von Apple - APNS, die sich als hilfreich erwiesen haben und in China funktionieren. Bei Android war die Situation etwas komplexer. Mit dem vollständigen Verbot von Google-basierten Apps in der Volksrepublik, mussten wir nach Alternativen suchen, die uns letztendlich zu dem weit verbreiteten Benachrichtigungsdienst Baidu führte. Nach einer ausführlich Recherche mit dem Ziel herauszufinden, wie deren Dienste funktionieren und wie sie angepasst werden können, konnten wir sie in Unight implementieren.

Die zweite Herausforderung waren soziale Netzwerke und deren Autorisierung.

Offenbar wird in China mit dem Begriff "soziales Netzwerk" insbesondere eines verbunden: WeChat - das meistgenutzte soziale Netzwerk in China. Wir mussten den Login dementsprechend über WeChat implementieren. Unsere Android-Entwickler haben die WeChat-API für die Authorisierungsfunktion integriert, die dem von ihnen festgelegten Algorithmus folgt.

Mit der iOS-Plattform verlief das Ganze etwas weniger reibungslos - WeChat bietet keine Weboberfläche für die Anmeldung mit iOS. Wenn ein Benutzer die WeChat-App nicht installiert hat, dürfen wir den User gemäß App Stores-Richtlinien nicht dazu bewegen, WeChat (eine Drittanbieter-App) herunterzuladen. Dementsprechend haben wir das WeChat SDK so eingerichtet, dass überprüft wird, ob der Nutzer die App bereits auf dem Gerät verwendet. Wenn dies nicht der Fall ist, verbergen wir diese Anmeldemöglichkeit vor dem User.

Die dritte Herausforderung lag in der Integration von Maps-Diensten, um den User möglichst angenehm zu seiner Veranstaltung zu geleiten.

Zum Glück funktionieren die Standardkarten von Apple auf Unight iOS einwandfrei. Für Android-Geräte ist Google Maps allerdings genauso verboten wie alle ihre anderen Dienste.

Deshalb haben wir uns letztendlich für die Integration von AMAP-Karten entschieden, die an unseren Stil angepasst wurden.

Besonderes Augenmerk wurde in den Systemen auf das Scannen von QR-Codes gelegt, da die Anzahl der In-App-Vorgänge und Prozesse von dieser Funktion abhängt.

In diesem Kontext wurden benutzerdefinierte Bibliotheken erstellt und in den Unight-Apps ergänzt, um möglichst hohe Freiheit in der Gestaltung des GUI zu erhalten

UNIGHT IOS TECH STACK

Swift

Beide Apps wurden mit Swift‘s neuer 4.0 Version entwickelt

VIPER

Pattern - VIPER

Wir haben außerdem eigene Libraries entwickelt damit das Design 100%ig zur Geltung kommen kann:

Swifty

Swifty-player

Ein simpler, dennoch modifizierbarer, Player der dazu genutzt wird, das Playback und timing eines Medieninhalts zu managen.

Jarvis

Jarvis

Eine Library deren Ziel es ist Client-to-Server-Kommunikation zu vereinfachen

UNIGHT ANDROID TECH STACK

Kotlin

Kotlin - Android program language

RxJava

RxJava - Framework

MVP

Pattern + Repository and Interactor included

UNIGHT In den tiefen Wäldern

Wenn Sie Server in China einrichten...

Die größte Herausforderung für unser Team schien der chinesische Web- und Server-Bereich zu sein - von Cloud-Hosting bis hin zu Push-Benachrichtigungsdiensten. Es war herausfordernd, die hohe Zahl an Optionen zu erkunden und zu evaluieren. Nachdem alle Möglichkeiten bewertet waren, konnten für die folgenden Services optimale Lösungen gefunden werden:

Aliyun

Aliyun Cloud für Cloud-Hosting

GoDaddy

GoDaddy für Webhosting

Aliyun Cloud für Cloud-Hosting und GoDaddy für Webhosting.

Die größte Herausforderung lag dabei in den technischen Dokumentationen, die ausschließlich auf chinesisch vorhanden waren.

Zahlung

Eine weitere Herausforderung für unsere Entwickler waren Zahlungsdienste und die Integration von Unight mit chinesischen Zahlungsanbietern.

Die integrierte Lösung lässt die Dienste von Alipay und WeChat Pay mittels Ping++ - Aggregator zusammenfassen.

Alipay

Zahlungsanbieter

WeChat Pay

Zahlungsanbieter

Ping++

Aggregator

Baidu Cloud

Baidu Cloud Notification service

Standarddienste konnten bei der Entwicklung von UNIGHT leider nur für iOS-Devices von Apple genutzt werden. Dementsprechend musste eine adäquate Lösung für Devices mit Androidbasis gefunden werden, weshalb für Android-Push-Benachrichtigungen der Baidu Cloud Notification Service eines externen Anbieters auf unseren Servern implementiert wurde.

UNIGHT Gems & Libraries

Ruby on Rails

  • Sass-rails
  • Rabl
  • Haml
  • ActAsTaggableOn
  • Figaro
  • Apnotic
  • Logstasher
  • Config
  • Doorkeeper
  • Geocoder
  • Paperclip
  • Faraday
  • Devise
  • Kaminari
  • Ransack
  • Sidekiq

Frontend

  • Momentjs
  • Bootstrap 4
  • jQuery
  • AdminLTE
  • Underscore
  • CLD
  • Turbolinks
  • jQuery UI
  • Selectize