Mit unserer langjährigen Erfahrung in der Entwicklung von Informationssystemen für Unternehmen haben wir, Forward Telecom, 2017 die erste Cloud-Lösung zur Automatisierung der Beziehungen zu Partnern eingeführt - PRMSaaS. Das System basiert auf bestehenden Unternehmensprodukten. Die Änderung der Zielgruppe und die Art des Zugriffs auf das System ließen uns jedoch erneut darüber nachdenken, was der Kopf des Endbenutzers bei der Interaktion mit seiner Benutzeroberfläche verletzen würde. Wir sagen Ihnen, welche Anforderungen wir an Unternehmenssoftware in der Cloud formuliert haben und wie wir diese eingehalten haben.Wer sind unsere neuen Benutzer?
Wir entwickeln, implementieren und unterstützen seit mehr als 10 Jahren Geschäftsinformationssysteme: Abrechnungs-, PRM-, CRM-, BPM-Systeme und vieles mehr. All dies sind keineswegs "Boxed" -Lösungen. Um das System zu implementieren, müssen Sie die IT-Infrastruktur des Kunden untersuchen und Ihr Produkt in dieses integrieren. Manchmal bedeutet dies die Einrichtung eines Mini-Rechenzentrums auf dem Gebiet des Kunden. Plus Mitarbeiterschulung. Natürlich können solche Systeme nicht billig sein, und unsere Kunden waren immer hauptsächlich große oder erfolgreiche mittelständische Unternehmen. Wir haben beschlossen, ein Cloud-basiertes PRM-System für ein neues Segment potenzieller Kunden freizugeben: SMB - Small-Medium Business.
Solche Unternehmen leiden häufig unter der Unvollkommenheit vorgefertigter IT-Lösungen und der schlechten Qualität ihres technischen Supports. Wir wollten ihnen ein einfaches (im Vergleich zu den Systemen, die wir an die Anforderungen eines bestimmten Unternehmens anpassen), aber zuverlässiges Produkt bieten, das für sie erschwinglich ist. Daher wurde die Entscheidung getroffen, das SaaS-Modell zu implementieren, wenn sich die Software selbst in unserem Rechenzentrum befindet, der SaaS-Dienstanbieter Dienste bereitstellt, wir als Anbieter an deren Entwicklung und Aktualisierung beteiligt sind und Kunden über eine Webschnittstelle Zugriff gewähren.
Funktionalität zuerst
Für diejenigen, die sich mindestens einmal mit Software befasst haben, die komplexe Geschäftsprozesse mit der Bereitstellung großer Informationsmengen bereitstellt, ist es kein Geheimnis, dass ihre Schnittstelle kein Feld für Designexperimente ist. Natürlich steht die Technologie nicht still, die Auflösung von Monitoren wächst, selbst auf preiswerten Laptops erscheint die Touchscreen-Funktion, und Designer und Entwickler sind sehr versucht, mit den Trends Schritt zu halten. Niemand möchte in den Augen der Benutzer wie ein Dinosaurier aussehen und mit der Benutzeroberfläche seines Produkts nostalgische Erinnerungen an das 95. „Windows“ wecken. Trotzdem sollten auch rein dekorative Änderungen an Unternehmenssoftware sehr sorgfältig vorgenommen werden. Der Erfolg von Automatisierungsprodukten hängt davon ab, wie sie das Arbeiten mit einer großen Menge an Informationen vereinfachen und den Routinebetrieb beschleunigen. Selbst das Ändern des Farbschemas oder des Designs der Symbole kann zu einer Desorientierung des Benutzers führen und kostet ihn Sekunden Arbeitszeit. Und im Geschäftsleben ist Zeit, wie Sie wissen, Geld.
Merkmale von Unternehmensanwendungen - dichtes Packen von Daten auf jedem Bildschirm und jeder Tabelle als Hauptform ihrer Präsentation. Es gibt keinen Ort für kreative Vorstellungskraft. Die Geschichte kennt
Beispiele, bei denen der Wunsch, ein Design frischer zu gestalten, und die Tabellen nicht so sperrig sind, zum Versagen der aktualisierten Version und zu zahlreichen Kundenbeschwerden führte. Dies ist zu beachten, unabhängig davon, ob Ihre Software in der Cloud oder auf Client-Servern ausgeführt wird.

Was kann getan werden, um die Wahrnehmung von Daten mit einer solchen Dichte zu erleichtern und mit ihnen zu arbeiten? Untersuchen Sie zunächst sorgfältig die Datenstruktur und entfernen Sie die redundante. Zum Beispiel, um Zellen zu kombinieren, deren Inhalt von Benutzern als zu einem einzelnen semantischen Block gehörend gelesen wird. Führen Sie zweitens die Möglichkeit ein, Tabellendaten zu sortieren, zu filtern und gemäß den angegebenen Parametern anzuzeigen. In PRMSaaS kann ein Benutzer Daten im Wesentlichen unabhängig strukturieren, indem er ein flexibles System von Einstellungen für angezeigte Parameter verwendet. Drittens, verwenden Sie die Farbe und Muster seiner Wahrnehmung mit Bedacht. Das zurückhaltende Farbschema verursacht keine sensorische Überlastung, selbst für eine Person, die Vollzeit im System arbeitet. Vor diesem zurückhaltenden Hintergrund fällt ein visueller Alarm deutlich auf wichtige Ereignisse für den Benutzer auf - Fehler, leere Felder, neue Nachrichten. Nicht original, aber funktional.
Technische Möglichkeiten für kleine Unternehmen
Wir mussten auch die Bedingungen verstehen, unter denen das System funktionieren würde. Und dann kamen die Merkmale der Volkswirtschaft ins Spiel, die im Volksmund als „Moskau ist nicht Russland“ zusammengefasst wurden. Der Unterschied in der IT-Unterstützung von Unternehmen in der Hauptstadt und der endlosen russischen Provinz war zuvor spürbar. Die wirtschaftliche Situation der letzten Jahre hat diese Lücke nur vergrößert. Als wir über die technischen Möglichkeiten unseres potenziellen Benutzers nachdachten, mussten wir uns gleichzeitig Menschen mit brandneuen Macbooks und Managern in entfernten Einzelhandelsgeschäften irgendwo in Ufa, Samara oder Nowosibirsk vorstellen, die im Allgemeinen nicht wissen, was (Ufa, Samara, Nowosibirsk - nicht beleidigen).
Da wir es uns nicht leisten konnten, die Arbeit mit dem Dienst selbst auf den schlechtesten Benutzergeräten zu verlangsamen, oder wie in einem der Projekte, erlaubte die lokale Hardware nicht, einen modernen Browser zu starten.

Was bedeutete das für uns? Zunächst müssen wir die Belastung der Hardware des Benutzers minimieren: Alle arbeitsintensiven Vorgänge werden auf das Backend übertragen („dünne“ Schnittstelle). Der Computer des Benutzers kann nicht mit unnötigen Skripten geladen werden. Sie können keine Effekte verwenden, die eine erhebliche Hardwarebeschleunigung erfordern.
Die Berechnung sollte sein, dass einige Benutzer mit unserem Service auf 15-Zoll-Bildschirmen oder mit einer Bildschirmauflösung arbeiten, die niedriger als FullHD ist. Dies bedeutet, dass wir den Platz sparsam nutzen und das visuelle Rauschen minimieren müssen.
Testalgorithmus
Hier mussten wir nichts erfinden. Wir hatten bereits ein Schema zum Testen von Informationssystemschnittstellen und zum Studieren der Benutzererfahrung, das während der Entwicklung und Implementierung anderer Forward-Produkte getestet wurde. Außerdem könnten wir in diesem Fall einen Teil der Schritte überspringen, da wir über die Anpassung der Schnittstellen eines vorhandenen PRM-Systems sprachen.
Der gesamte Algorithmus sieht folgendermaßen aus:
- Das Studium der Benutzererfahrung bei der Ausführung der gleichen Aufgaben im alten Informationssystem oder ohne Automatisierung.
- Vorbereitung typischer Szenarien der Benutzerarbeit, Zuweisung von Rollen oder Benutzergruppen basierend auf diesen Szenarien.
Diese beiden Schritte wurden im Fall von PRMSaaS bereits abgeschlossen, da wir Informationen über das Benutzerverhalten und ihre möglichen Rollen hatten, die während der Arbeit mit PRM ohne Cloud gesammelt wurden.- Bewertung der Systemlast unter Berücksichtigung der Dauer der kontinuierlichen Benutzerarbeit im Dienst und Skalierung der Anzahl der Benutzer für die Zukunft. In dieser Phase wird beispielsweise eine automatisierte Lastprüfung durchgeführt, um die zulässigen Grenzwerte der Wartezeit und das tatsächliche Verhalten des Dienstes zu vergleichen.
- Trennung von Benutzerrechten und Entfernung eines Funktionsüberschusses für diese bestimmte Rolle von der Benutzeroberfläche.
- Iterative Vorbereitung von Schnittstellenprototypen mit der für jede Rolle erforderlichen Mindestfunktionalität, Entwicklung von Entwurfsversionen von Arbeitsschnittstellen.
- Testen Sie den Betrieb mit einer begrenzten Anzahl von Benutzern.
- Untersuchung der Testergebnisse und Überprüfung der Richtigkeit der Benutzer.
- Fehlerkorrekturen, Front- und Backend-Optimierung basierend auf den Ergebnissen von Lade- und Benutzertests.
Dasselbe wird für jeden im Dienst implementierten Funktionsblock oder Prozess wiederholt.Anstelle einer Schlussfolgerung
Aus diesen Voraussetzungen und Prozessen wurde die PRMSaaS-Schnittstelle in ihrer aktuellen Form geboren. Trotz der obigen Schwierigkeiten können zwei Hauptvektoren unterschieden werden. Im Backend gewinnt der Kampf zwischen Schönheit und Utilitarismus den Utilitarismus. Diese Wahl wird durch die allgemeinen Betriebsanforderungen für die Schnittstellen der meisten Unternehmenssoftware bestimmt. Das Front-End konzentriert sich auf Portal-Technologien und arbeitet mit mobilen Anwendungen. Hier haben wir das Diktat von Design und Ergonomie. Und hier müssen Sie Ihr Produkt natürlich in ein anständiges Paket verpacken, das sich nicht nur an praktischen Überlegungen orientiert, sondern auch auf die Trends verweist, über die ausländische Entwickler und Interface-Designer so viel sprechen: Gamifizierung von Benutzeraufgaben, Individualisierung des Designs oder Verwendung von Touchscreen-Technologie ""