Wir können uns unsere tägliche Lebensweise kaum vorstellen, ohne Messaging-Apps. Sie sind mittlerweile Teil unserer täglichen Routine geworden, und es scheint, als würden diese Apps nie aufhören zu existieren. Es gibt bereits viele Messaging-Apps auf dem Markt. Aber Sie können dennoch ein erfolgreiches Produkt entwickeln, das Erfolg haben wird.
Bevor man mit der Entwicklung einer mobilen Messaging-App beginnt, ist es wichtig, die Softwareanforderungen zu planen. Einige Entwicklungswerbungen überspringen diese Phase einfach, was jedoch in verlorener Zeit und Geld mündet. Ohne Anforderungen besteht die Gefahr, dass Termine nicht eingehalten werden und die Kosten für die Entwicklung einer Messaging-App steigen.
Ein erfolgreicher Softwareentwicklungszyklus beginnt mit der Definition der App-Funktionen und der entsprechenden Anforderungen. Wir arbeiten oft mit Kunden zusammen, die Messaging-Funktionen in ihre Apps einbauen oder eine Messaging-App entwickeln möchten. Vor der eigentlichen Entwicklung beginnen wir immer mit der Erhebung und Analyse der Produktanforderungen.
Lesen Sie auch: Ein umfassender Leitfaden zum Entwickeln von Messaging-Apps
Welche Softwareproduktanforderungen gelten?
Es gibt verschiedene Arten von Produktanforderungen: geschäftliche, funktionale und nicht-funktionalen. Geschäftliche Anforderungen beantworten in der Regel die Frage, wie das Produkt die Bedürfnisse Ihres Unternehmens und seiner Nutzer erfüllen soll. Sie geben außerdem das Geschäftsmodell der App sowie die Probleme, die sie lösen kann, preis. Funktionale Anforderungen beschreiben die Funktionen, die in der App implementiert werden sollen. Nichtfunktionale Anforderungen beschreiben, wie diese Funktionen implementiert werden sollen.
In diesem Artikel konzentrieren wir uns ausschließlich auf funktionale Anforderungen. In einfacher Form sind funktionale Anforderungen keine Ideen zur Lösung von Problemen oder zur Auswahl der zu verwendenden Technologien, sondern vielmehr Beschreibungen der Softwarefunktionalität.
Die Entscheidung über die Art der zu entwickelnden App
Das erste, was Sie vor der Entwicklung einer Messaging-Software tun sollten, ist die Entscheidung darüber, welche Art von App Sie entwickeln möchten. Um mit gängigen Messaging-Apps konkurrieren zu können, sollten Sie sich auf Kernfunktionen und auf Funktionen konzentrieren, die Ihre App auf dem Markt auszeichnen. Nachdem Sie eine Liste der Probleme erstellt haben, die Ihre App lösen soll, können Sie mit der Erstellung der funktionalen Anforderungen beginnen. Ihr funktionaler Anforderungen-Dokument sollte klare und vollständige Informationen über alle Funktionen enthalten, die Sie in Ihrer Software benötigen.
Bereitstellung der notwendigen Details für Entwickler
Funktionalitätsanforderungen liefern Informationen, die von Designern, Entwicklern, Qualitätsmanagement-Experten und Projektmanagern benötigt werden. Wenn alle Teammitglieder wissen, welche Anforderungen an die Software gestellt werden, besteht nur wenig Gefahr, dass Ihr Produkt einige notwendige Funktionen verpasst oder stattdessen unerwünschte Funktionen bereitstellt.
Genaue Anforderungen beantworten alle wichtigen Fragen Ihrer Entwickler zu Ihrer Anwendung, sodass sie genau wissen, was sie entwickeln sollen. Gleichzeitig stellen Anforderungen sicher, dass Sie genau das erhalten, was Sie benötigen. Sobald die Softwareanforderungen fertiggestellt sind, sollte die Funktionalität klar sein. Die Projektdokumentation legt außerdem fest, wie die Software Fehlerzustände verarbeiten und die Benutzer explizite Rückmeldung erhalten soll.
Lesen Sie auch: Softwareanforderungen – Best Practices für die Erhebung von Anforderungen
Was Softwareanforderungen ausmachen
Bei Yalantis arbeiten unsere Requirements-Analysten daran, die Anforderungen für alle Projekte zu erstellen. Diese Spezialisten befragen Kunden, um herauszufinden, welche Software sie entwickeln möchten. Der Ablauf beim Erstellen von Anforderungen für Messaging-Anwendungen unterscheidet sich nicht wesentlich von dem, wie man Anforderungen für andere App-Typen erstellt.
In der ersten Phase führen wir Folgendes durch:
- Analysieren Sie die Apps von Wettbewerbern
- Designreferenzen finden
- Definition der wichtigsten Merkmale
- Definition der Benutzertypen
- Schreiben Sie eine erste Produktbeschreibung über die Funktionsmöglichkeiten
- Zeichnen von Bildschirmskizzen
Dann müssen wir all diese Informationen sortieren, bevor wir die Softwareanforderungen schreiben. Es ist sehr wichtig, dass Sie mit unserem Team zusammenarbeiten, um genaue Anforderungen für Ihre Chat-Applikation zu erstellen, da jede Einzelheit in einem Software-Entwicklungsprojekt viel bedeutet.
Wie man Softwareanforderungen mithilfe von Mindmaps organisiert
Die Anforderungen beginnen mit einer Beschreibung auf hoher Ebene, die sich um das Brainstorming und die grobe Schätzung handelt. Dieser Teil der Softwareanforderungen wird in der Regel als Mindmap präsentiert. Er beginnt mit der Hauptidee Ihres Produkts, beispielsweise “Instant Messaging App”. Diese Themen werden dann in Unterthemen unterteilt, die die Funktionalitäten Ihrer App darstellen. Während der Erstellung von Mindmaps berücksichtigen wir alle Ideen. Mindmaps werden in kurzen und einfachen Worten geschrieben, was uns hilft, uns auf die Ideen zu konzentrieren. Sie sind ein hervorragendes Werkzeug zur Erklärung von Beziehungen zwischen Produktmerkmalen.
Eine Mindmap hilft, Ideen zu organisieren. Anstatt alle Ideen in unserem Kopf zu behalten, visualisieren wir sie auf einer Mindmap, um das Gesamtbild zu sehen. Diese Phase ist wirklich die Phase der Brainstorming. Wir beginnen mit generischen Themen und gehen dann weiter zu Unterthemen. Auf diese Weise expandiert das Konzept, sodass wir eine grobe Schätzung erstellen können. In der Regel arbeiten unsere Kunden mit ihren Entwicklerteammitgliedern zusammen, um die Mindmap für eine Anwendung zu erstellen. Nachdem die Mindmap fertig ist, können wir mit der Projektplanung beginnen.
Nachdem Sie eine Mindmap Ihres Projekts erstellt haben, können Sie mit der detaillierteren Beschreibung beginnen. Dies umfasst in der Regel die Benutzerstories, die beschreiben, wie die Nutzer die Funktionen Ihrer App nutzen werden. Interaktionen sind bei der Entwicklung von Apps von grundlegender Bedeutung. Daher sollten die Anforderungen erklären, wie eine Anwendung aus der Perspektive des Benutzers funktioniert.
Die Softwareanforderungen können auch aus Wireframes, Prototypen, Diagrammen funktionaler Beziehungen oder einfach nur Listen mit Funktionen bestehen. Aber das Schreiben von Stories ist grundlegend, da sie zeigen, wie Benutzer Ihre App nutzen werden.
Warum User Stories wichtig sind
Die Entwicklungsabteilung beginnt beim Start eines Agile-Projekts mit dem Schreiben von User Stories. Jeder Teammitglied beteiligt sich daran, da dies eine zentrale Phase des Entwicklungsprozesses ist. Das Hauptziel von User Stories ist es, eine vollständige Beschreibung der Funktionalität der App zu erstellen. Ein Requirements Analyst hilft dem Team dabei, Anforderungen zu erheben, zu analysieren und zu dokumentieren. Alle Anforderungen müssen vor dem Start der Entwicklung definiert sein.
Aber Benutzererfahrungen sind nicht einfach eine Liste der Funktionen, die Sie in Ihrer App haben möchten. Für eine erfolgreiche App-Entwicklung sammelt ein Requirements Analyst zunächst Informationen, definiert Benutzertypen und Rollen und definiert funktionale und nicht-funktionale Anforderungen. Erst dann ist es an der Zeit für Benutzererfahrungen.
So schreiben Sie Benutzerstories
Benutzergeschichten sollten sowohl für Entwickler als auch für Sie als Kunden verständlich sein und in einfachen Worten formuliert werden. Die beliebteste Art, eine Benutzergeschichte zu verfassen, ist die folgende Formel:
“Als ein Ich möchte so dass ”.“
Dieses einfache Schema zur Erstellung von Benutzerstories ist eine hervorragende Möglichkeit, festzustellen, wer was und warum tut. Jeder Story beschreibt eine einzelne Interaktion. Dies mag zunächst zu einfach erscheinen. Was ihn jedoch so nützlich macht, ist die Kombination von Benutzerstories, die die gesamte Funktionalität einer App abdecken.
Ein großer Vorteil beim Schreiben von Benutzerstories ist, dass man sie in unterschiedlichen Detailgraden erstellen kann. Man kann einfache Stories schreiben. Oder man schreibt Benutzerstories, die einen großen Teil der Funktionalität der App abdecken. In diesem Fall werden sie als Epics bezeichnet. Epics sind große Benutzerstories, die Entwickler normalerweise nicht in einer Iteration abschließen können. Daher werden Epics in kleinere Benutzerstories unterteilt.
Was die Instant-Messaging-Benutzererfahrungen sein könnten
Um mit erfolgreichen und häufig verwendeten Instant-Messaging-Plattformen konkurrieren zu können, muss Ihre Dienstleistung eine hervorragende Funktionalität bieten. Lassen Sie uns also zunächst die Kernfunktionen einer Messaging-App definieren.
Zu den Kernfunktionen einer Messaging-App gehören:
- Registrierung
- Kontakte hinzufügen
- Senden von Nachrichten und Medien an Einzelpersonen
- Gruppen erstellen
- Nachrichten und Medien an Gruppen senden
- Nachrichtenverlauf anzeigen
- Anrufen (Audio und/oder Video)
Weitere Details zu den wichtigsten Funktionen einer Messaging-App finden Sie in unserem anderen Artikel. Artikel.Die oben aufgeführte Liste an Funktionen reicht nicht aus, um ein Entwicklungsteam in den Prozess des Erstellens einer erfolgreichen App zu bringen. Nach dem Durchlesen der Funktionalität Ihres Messengers tauchen viele Fragen auf. Um sicherzustellen, dass alle Teammitglieder wissen, welche Funktionen implementiert werden sollen, erstellen wir Benutzerstories.
Warum Details in User Stories wichtig sind
Zunächst einmal denken Sie daran, wie Benutzer sich registrieren werden. Benutzer können sich mit ihren Telefonnummern registrieren. Oder sie können sich über Social-Media-Konten wie Facebook registrieren. Können Benutzer wählen, wie sie sich registrieren möchten, oder gibt es nur eine einzige Registrierungsmethode? Die Registrierung per Telefonnummer in einer Messaging-App ist die Methode, mit der die meisten Benutzer vertraut sind. Es ist die am häufigsten verwendete Registrierungsmethode und gleichzeitig sehr sicher. Daher mag die Registrierungsfunktion zunächst offensichtlich erscheinen, doch es gibt viele Probleme zu lösen. Genau hier kommen Anforderungen und Benutzerstories ins Spiel und helfen dabei, die Details der Funktionalität einer App zu definieren. Hier sind einige Beispiel-Benutzerstories zu diesem Thema:
“Als nicht registrierter Benutzer möchte ich auf “Anmelden” klicken, damit ich das Registrierungsformular sehen kann.”
“Als nicht registrierter Nutzer möchte ich meine Telefonnummer verwenden, um mich zu registrieren, damit mein Konto mit meiner Telefonnummer verknüpft ist.”
“Als nicht registrierter Benutzer möchte ich einen Benutzernamen hinzufügen, damit andere Benutzer meinen Account nicht nur anhand meiner Telefonnummer finden können.”
“Als nicht registrierter Nutzer möchte ich folgende Informationen erhalten: Die Registrierung Bestätigung per SMS, damit ich mein Konto aktivieren kann.”
Dies sind nur einige Beispiele dafür, warum man “Registrierfunktion” nicht einfach in die Anforderungen für seine Messaging-App aufnehmen kann. Man sollte explizite Details angeben, damit das Entwicklungsteam die Funktion einschätzen und entscheiden kann, wie man seine Echtzeit-Messaging-App entwickeln soll.
Lassen Sie uns ein weiteres Beispiel betrachten. Registrierte Nutzer können Textnachrichten senden. Auch das ist keine Voraussetzung, sondern eine Funktion. Hier haben wir Benutzererfahrungsberichte, die diese Funktion beschreiben:
“Als registrierter Nutzer möchte ich eine SMS senden, damit ein anderer Nutzer eine Benachrichtigung erhält und meine Nachricht sieht.”
“Als Nutzer möchte ich den Status einer gesendeten Nachricht sehen, damit ich weiß, ob sie gesehen wurde.”
Um die Funktionalität einer App zu beschreiben, sind viele Benutzererfahrungsberichte erforderlich. Durch die Entwicklung von Benutzererfahrungsberichten können Sie jedoch sicher sein, dass Sie mit Ihrem Entwicklungsteam auf der gleichen Seite stehen.
Lesen Sie auch: Die Implementierung von Push-Benachrichtigungen in Ihre iOS- oder Android-App
Wie Benutzergeschichten bei der erfolgreichen Implementierung von App-Funktionen helfen
Nehmen wir an, Sie haben eine Idee, um eine brandneue Funktion in Ihrer Messaging-App zu implementieren. Wenn es sich um eine innovative Idee handelt, können Sie Ihrem Entwicklungsteam nicht einfach sagen: “Wir brauchen eine Funktion wie WhatsApp.” In diesem Fall spielen Softwareanforderungen eine wichtige Rolle. Um Missverständnisse und zahlreiche Korrekturen bei der Entwicklung der App zu vermeiden, beschreiben Requirements Analysten die gewünschten Funktionen detailliert.
Ein guter Gedanke allein reicht also nicht aus. Er muss auch richtig geschrieben werden, damit Sie und Ihr Entwicklungsteam sicher sind, dass alle Parteien auf der gleichen Seite stehen und dass die Schätzung korrekt ist. Wir werden uns einige Messenger-Funktionen ansehen, um zu sehen, wie wir eine Idee in Benutzerstories umsetzen können.
Telegram-Schlüsselverschlüsselung
Sicherheit ist eine der wichtigsten Vorteile von Telegram. Wir werden nicht ausführlich erklären, wie sein Protokoll funktioniert. Hier konzentrieren wir uns auf die sichere Nachrichtenübertragung. Telegram-Chats sind standardmäßig nicht verschlüsselt, aber ein Benutzer kann einen privaten Chat mit End-to-End-Verschlüsselung starten. Standardmäßig sind Telegram-Chats serverseitig verschlüsselt. Secret-Chats sind eine Besonderheit, da sie client-zu-client verschlüsselt sind. Nachrichten werden also nicht auf Servern gespeichert, sondern nur auf den Geräten der Benutzer. Ein Benutzer kann einen Secret-Chat nur mit Benutzern aus seiner Kontaktliste starten.
Mit dem folgenden können wir mit dem Schreiben von Benutzergeschichten für Telegram beginnen:
“Als registrierter Nutzer möchte ich geheime Chats mit Nutzern aus meiner Kontaktliste starten, damit wir Nachrichten senden können, die nur auf unseren Geräten bleiben.”
Was wichtig ist, ist, dass diese geheimen Chats geräteabhängig sind. Wenn Sie beispielsweise eine Diskussion von Ihrem Telefon aus beginnen, werden Sie sie nicht mehr sehen, wenn Sie auf die Desktop- oder Tablet-Versionen von Telegram wechseln. Das bedeutet, dass Sie geheime Chats nicht mit anderen Geräten synchronisieren können.
“Als registrierter Nutzer möchte ich, dass meine privaten Chats nur auf dem Gerät angezeigt werden, mit dem ich diesen Chat begonnen habe.”
Wir können nicht behaupten, dass wir eine sichere Kommunikation bieten, wenn Benutzer geheime Nachrichten weiterleiten oder Screenshots davon erstellen können. Daher sollten wir Benutzerstories bereitstellen, um das Teilen von geheimen Nachrichten zu verhindern.
“Als Mitglied eines Secret-Chats möchte ich, dass meine Secret-Nachrichten nicht weitergeleitet werden können, damit die Secret-Nachrichten in den Secret-Chats bleiben.”
“Als Mitglied eines Secret Chats möchte ich eine Benachrichtigung erhalten, wenn ein anderer Mitglied des Secret Chats ein Screenshot davon erstellt.”
Wir bräuchten noch viele weitere Benutzererfahrungsberichte, um die Funktionalität einer sicheren Messaging-App zu beschreiben. Danach würden die Entwickler an der Umsetzung arbeiten. Technologie-Stack und das Projekt zu schätzen.
Snapchat hat Nachrichten gelöscht
Snapchat ist eine ganz besondere Messaging-App. Ihr markantes Feature ist die Möglichkeit, multimediale Nachrichten zu senden, die Sekunden nach Erhalt von dem Empfänger verschwinden. Diese Funktion hat Snapchat besonders bei Jugendlichen beliebt gemacht. Lassen Sie uns versuchen, Benutzerberichte zu schreiben, um die Idee der selbstzerstörerischen Nachrichten von Snapchat zu beschreiben.
“Als registrierter Benutzer möchte ich einen Timer einstellen, der bis zu 10 Sekunden lang aktiv ist, damit der Empfänger meiner Nachricht diese Nachricht nur für die genaue Anzahl der ausgewählten Sekunden sehen kann.”
Selbstzerstörerische Nachrichten führten zu einer Idee, keine Multimedia-Nachrichten zu speichern, sondern sie zu teilen. Deshalb wäre es nützlich, benachrichtigt zu werden, wenn der Empfänger ein Screenshot einer von Ihnen gesendeten Nachricht macht.
“Als registrierter Nutzer möchte ich eine Benachrichtigung erhalten, wenn ein Empfänger ein Screenshot meiner Multimedia-Inhalte erstellt. Nachricht, damit die Benachrichtigung in meiner Liste der Snap-Messaging-Aktivitäten neben dem Namen des Empfängers angezeigt wird.”
Voxer, die Push-to-Talk-App
Die Kernfunktion von Voxer besteht darin, Sprachnachrichten live zu senden. Daher wird diese Chatplattform häufig als Funkgerät bezeichnet. Benutzer können Sprachnachrichten an Einzelpersonen oder Gruppen senden. Wenn das Telefon Ihres Freundes eingeschaltet ist und die Voxer-App läuft, wird die Nachricht, wenn Sie sie senden, sofort über die Lautsprecher des Telefons des Freundes abgespielt. Wenn Ihr Freund nicht online ist, wird die Nachricht empfangen und als Sprachnachricht aufgezeichnet. Voxer ist ein hervorragendes Tool zur schnellen Kommunikation, da Nachrichten sofort wiedergegeben werden können.
“Als registrierter Nutzer möchte ich Sprachnachrichten senden. live Damit ein Empfänger sie in Echtzeit hören kann, wenn sein Telefon die App läuft.”
“Als registrierter Nutzer möchte ich Sprachnachrichten empfangen, wenn Voxer nicht läuft, damit ich sie beantworten kann. Hören Sie zu Wenn ich die App öffne, erscheint das für sie. “
Diese Benutzerstories wirken nicht mehr innovativ. Aber sie zeigen, wie Ihre Ideen in Anforderungen umgewandelt werden können. Sobald ein Requirements Analyst die Softwareanforderungen für Ihre App erstellt hat, erhöht sich die Wahrscheinlichkeit für eine erfolgreiche App-Entwicklung.
Ein weiterer Vorteil der korrekt verfassten Softwareanforderungen besteht darin, dass andere Entwickler bei einem Wechsel des Entwicklungsteams Zeit sparen können, da die Softwareanforderungen alle notwendigen Informationen über die Funktionalität der App enthalten.
Hilfen beim Erstellen von Anforderungen für Ihr digitales Produkt?
Yalantis verfügt über ein erfahrenes Team von Spezialisten, das Ihnen gerne behilflich ist.