DEV Community

Cover image for Wie man eine Dating-App erstellt: 7 Schritte zur Anpassung an jedes Design

Wie man eine Dating-App erstellt: 7 Schritte zur Anpassung an jedes Design

Dating-Apps haben die Art und Weise, wie wir Menschen treffen, verändert, und wir sind stolz darauf, einige der besten Online-Dating-Anwendungen der Welt zu betreiben.

Sind Sie neugierig, wie man eine beliebte Dating-App von Grund auf erstellt? Wir sind für Sie da. Obwohl das Ziel dieser Apps dasselbe ist (ein erstes Date!), ist der Weg dorthin für jede App einzigartig und innovativ. Es gibt gemeinsame Basistechnologien für die Entwicklung von Dating-Apps, eine Dating-App-UI und ein Dating-App-Design, und in diesem Beitrag werden wir über die wichtigsten Technologien und Designs für die Erstellung einer Dating-App sprechen. Bevor wir eintauchen, lassen Sie uns mit den Erwartungen beginnen.

Welche Funktionen erwarten die Nutzer, wenn Sie eine Dating-App erstellen?

Einloggen

Natürlich erwarten die Nutzer eine sichere Anmeldemethode, um ihre persönlichen Daten und Kontoinformationen zu schützen. Einige Dating-Apps (wie z. B. Tinder) nutzen Informationen aus sozialen Medien (über eine API) für eine einfachere Anmeldemethode.

Profile

Hier können Sie bei der Gestaltung Ihrer Dating-App kreativ werden, sie nach Ihren Vorstellungen gestalten und die Informationen einfügen, von denen Sie glauben, dass sie für Ihre Nutzer am interessantesten sind. Dazu gehören in der Regel ein Name, Bilder und Interessen.

Geolokalisierung

Im Idealfall möchten die meisten Nutzer Übereinstimmungen in Gebieten finden, die sich in ihrer Nähe befinden. Wir werden im weiteren Verlauf des Artikels etwas näher darauf eingehen, wie man diese Funktion einer Dating-App entwickelt.

Suchen/Entdecken

Nutzer können andere Nutzer anhand einer Vielzahl von Kriterien finden. Einige gängige Optionen sind ortsbezogen, Interessen, Alter und Geschlecht.

Matching

Es gibt viele Optionen für Matching-Algorithmen, wenn Sie eine Dating-App erstellen. Tinder verwendet den geografischen Standort und natürlich das klassische Wischen nach links/rechts. Andere Ideen sind das Abgleichen von Personen nach Interessen, Alter und Gründen für den Beitritt zur Dating-App.

Chat

Der Aufbau einer Chat-Funktion ist eine wesentliche Funktion für Dating-Apps und es gibt viele Möglichkeiten, dies zu tun. Sie können auf der Grundlage von Übereinstimmungen beginnen oder den Nutzern erlauben, soziale Profile anzusehen, bevor sie den Chat beginnen. Manche Apps erlauben nur einer Partei, den Chat zu beginnen. Die Möglichkeiten sind endlos, aber egal, wie Sie sich entscheiden, es gibt ein Grundgerüst, und deshalb sind wir hier. Deshalb sind wir hier, um Ihnen die sieben Schritte für die Entwicklung einer Dating-App vorzustellen.

Aufbau eines Dating-App-Chats

Dating App APIs und Infrastruktur

Der wichtigste Teil bei der Erstellung einer Dating-Anwendung ist der Chat. Schließlich ist dies der Ort, an dem die wahre Magie stattfindet. Sie müssen ein nahtloses und sicheres Messaging-Erlebnis für Ihre Nutzer gewährleisten, und das erfordert drei Teile:

  • Dating App User Experience - ist die Benutzeroberfläche schön und einfach zu bedienen?

  • Dating App Messaging APIs - welche Funktionen haben Sie in Ihren Chat-Feed eingebaut?

  • Dating App Messaging Infrastruktur - wie senden und empfangen Sie Nachrichten zwischen Nutzern?

Wie man die Benutzeroberfläche einer Dating App gestaltet

Dies könnte buchstäblich unendlich viele Wege gehen. Aber kurz gesagt, Sie müssen Ihre Zielgruppe verstehen und bestimmen:

  1. Wie werden Ihre Nutzer andere potenzielle Partner entdecken (nach rechts wischen!)?

  2. Wie werden sich die Nutzer mit anderen Nutzerprofilen verbinden?

  3. Wie werden die Nutzer mit anderen Nutzern chatten?

Wie man Dating App Messaging APIs erstellt

Nachrichten-APIs für Dating-Apps ermöglichen es Ihnen, sowohl die Kernfunktionen als auch den Schnickschnack zu erstellen. Zu den Kernfunktionen gehören das Erstellen von Dating-Chatrooms und das Senden/Empfangen von Nachrichten in Echtzeit, die Anzeige des Online-/Offline-Status von Nutzern im Chat, Tippindikatoren, um zu sehen, wann jemand tippt, die Anzahl ungelesener Nachrichten und Emojis (so viele Emojis). Wenn Sie die Dating-App von Grund auf neu erstellen, sind Sie für die Entwicklung jeder dieser Kernfunktionen selbst verantwortlich. Wenn Sie einen Chat-Dienstleister oder ein Chat-SDK verwenden, enthalten deren Nachrichten-APIs höchstwahrscheinlich eine Reihe von Plugins zum Hinzufügen dieser Funktionen. Es liegt also an Ihnen, wie viel Arbeit Sie hineinstecken! Neben den grundlegenden Chat-Funktionen gibt es eine Reihe von Möglichkeiten, wie Sie Ihren Chat von den anderen abheben können.

  • Die Programmierbarkeit wird zunehmend zu einem wichtigen Unterscheidungsmerkmal für bestimmte Chat-Dienstleister.

Was ist Programmierbarkeit? Kurz gesagt ist Programmierbarkeit die Möglichkeit, Ihre Chat-Anwendung "ereignisgesteuert" zu machen, d. h. Sie haben die vollständige Kontrolle darüber, was mit einer Nachricht zwischen dem Senden und dem Empfangen geschieht. Dies kann das Hinzufügen von Geschäftslogik, Warnungen, das Auslösen einer Anwendung eines Drittanbieters oder das Ändern der Nachricht während des Fluges sein.

  • Sie können auch Geolocation und Chatbots direkt in den Chat-Feed integrieren. Angenommen, ein Benutzer fragt: "Wo sollen wir uns treffen?" Dies kann einen Chatbot auslösen, der auf der Grundlage des Gesprächs Empfehlungen ausspricht. Von dort aus kann der Chatbot eine Karte mit Echtzeit-Updates in den Chat-Feed einblenden, um das Erlebnis für die Chatter zu verbessern.

  • Und schließlich können Sie Ihre App so anpassen, dass sie Trolle, die Romantik-Killer, ausbremst. Mithilfe von APIs zur Inhaltsmoderation kann Ihre Chat-App Obszönitäten oder explizite Bilder analysieren und filtern, bevor sie den Endnutzer erreichen.

Wie entwirft man eine Dating-App Messaging-Infrastruktur / Backend?

Vom Standpunkt der Nachrichtenübermittlung aus betrachtet, ist die andere Komponente die Backend-Infrastruktur, also das Mittel zum Senden von Nachrichten in Echtzeit. Im einfachsten Sinne sollte das Backend Ihrer Dating-App, also die Infrastruktur, in der Lage sein, kleine Nachrichten in Echtzeit zu senden und zu empfangen. Darüber hinaus muss Ihre Infrastruktur im großen Maßstab global redundant sein, um sicherzustellen, dass Ihre App unabhängig vom Standort Ihrer Nutzer funktioniert. Es gibt einen Grund, warum Tinder in Paris genauso reibungslos funktioniert wie in Chattanooga. Auch die Sicherheit ist wichtig. Sie müssen sicherstellen, dass die Daten Ihrer Nutzer und die von ihnen gesendeten Nachrichten von Anfang bis Ende sicher sind. Es gibt eine Reihe von Möglichkeiten, wie Sie sicherstellen können, dass die von Ihnen gewählte Infrastruktur auf Netzwerk-, Nachrichten-, Kanal-, Benutzer- und Schlüsselebene sicher ist, und zwar in mehreren Kategorien. Hier sind sie:

  • Verschlüsselung: Punkt-zu-Punkt-Netzwerk-TLS-Verschlüsselung und Ende-zu-Ende-Nachrichten-AES-Verschlüsselung.

  • Autorisierung: Granulare Lese- und Schreibzugriffskontrolle mit optionalen TTLs und der Möglichkeit, Berechtigungen zu widerrufen.

  • Maßnahmen zur Angriffsabwehr: Sicherstellen, dass es keine offenen Ports für eingehende Verbindungen gibt und dass alle Verbindungen zur Infrastruktur vom Client aus ausgehen. Sollte über ein intelligentes Routing des Rechenzentrums verfügen, um regionale Angriffe zu vereiteln.

Mapping-APIs für Ihre Dating-App-Infrastruktur

Mapping-APIs wie Mapbox, Google Maps oder Esri ermöglichen es Ihnen, benutzerdefinierte Karten zu erstellen und Geolokalisierungsfunktionen in Web- und Mobilanwendungen zu integrieren. Aus Sicht der Benutzeroberfläche können Sie schöne Karten mit Texturen, Illustrationen, benutzerdefinierten Markierungen und mehr einbetten. Für Dating-Anwendungen ist die Funktionalität jedoch ebenso wichtig. Mit Mapping-APIs können Sie Kernfunktionen wie Geocoding, Geohashing und Proximity Awareness in Ihre App integrieren. So können die Nutzer ihren "Radius" auf ein bestimmtes Gebiet festlegen und sich mit anderen Nutzern auf der Grundlage ihrer geografischen Lage verbinden. Das hört sich einfach an, kann aber tatsächlich eine große Herausforderung sein. Die Verwendung einer Mapping-API mit Funktionen für nahe gelegene Verbindungen ist ein guter Anfang. Mithilfe von Verbindungen in der Nähe können Nutzer Nutzer entdecken und Daten (Chats) mit ihnen austauschen. Dies nimmt Ihnen die Last ab, ein eigenes System zur Erkennung von Nähe zu entwickeln, und ermöglicht es der API, die in Ihre Karten integriert ist, die schwere Arbeit zu erledigen, während Sie ein nahtloses Erlebnis für Ihre Endnutzer schaffen.

Aufbau Ihres Dating-App-Matching-Algorithmus

Sie müssen sich auch überlegen, wie Sie Ihre Partner zusammenbringen wollen, und das geschieht durch Ihren Matching-Algorithmus. Das kann so einfach sein wie das Verbinden von Nutzern auf der Grundlage gemeinsamer Interessen, gemeinsamer Freunde, des Wohnortes oder anderer eingegebener Daten. Wir haben ein Tutorial über Matchmaking (für Spiele) geschrieben, aber das Designmuster ist ähnlich. Sie können sich dieses Tutorial ansehen, aber als Referenz sind hier die schnellen Schritte:

  • Hinzufügen eines "Find Match"-Buttons und einer Überschrift

  • Verwendung der PubNub here_now() API

  • Einen Match finden

Wie man eine Dating App Registrierung und Authentifizierung erstellt

Zu guter Letzt müssen Sie die Benutzer registrieren und sicherstellen, dass sie die sind, für die sie sich ausgeben. Die erste Option für die Registrierung ist die klassische Methode - die Verwendung der persönlichen E-Mail und des Passworts, um ein Konto zu erstellen und sich einzuloggen. Diese Option ist in Ordnung, aber definitiv nicht die beste, da jeder einfach eine E-Mail-Adresse erstellen kann und die Wahrscheinlichkeit groß ist, dass Ihre Benutzer nicht die sind, die sie vorgeben zu sein. Die Verwendung von APIs sozialer Netzwerke für die Benutzerautorisierung und -authentifizierung ist aus zwei Gründen wesentlich besser, insbesondere für die Entwicklung einer Dating-App:

  1. Die Wahrscheinlichkeit, dass sie die sind, für die sie sich ausgeben, ist größer.

  2. Sie können ihre Profildaten verwenden, um die Nutzer besser zuzuordnen.

Starten Sie Ihre App

Nachdem die Entwicklung Ihrer mobilen App abgeschlossen ist, ist es für Ihr Entwicklungsteam an der Zeit, sie in den App Store zu bringen.

Abschließende Überlegungen: Wie man eine Dating-App erstellt

Nun, erstens, fangen Sie an zu bauen! Dating-Apps sind ein 2,5-Milliarden-Dollar-Geschäft in den USA. Wir können Ihnen auf jeden Fall bei der Nachrichtenübermittlung helfen und Ihnen die richtige Richtung für die anderen Schlüsselkomponenten weisen. Kontaktieren Sie uns hier, wir würden uns gerne mit Ihnen unterhalten!

Weitere Ressourcen zur Erstellung einer Dating App:

Inhalt

Welche Features erwarten Benutzer, wenn Sie eine Dating App erstellen?LogInProfilesGeolocationSearch/DiscoveryMatchChatBuildingDating App ChatDatingApp APIs und InfrastrukturWieman die Dating App Benutzeroberfläche erstelltWieman Dating App Messaging APIs erstelltWieman Dating App Messaging Infrastruktur / Backend entwirftMappingAPIs für Ihre Dating App InfrastrukturBuildingYour Dating App Matching AlgorithmWieman eine Dating App Registrierung und Authentifizierung erstelltLaunchyour appFinalThoughts: Wie maneine Dating App erstelltWeitereRessourcen zur Erstellung einer Dating App:

Wie kann PubNub Ihnen helfen?

Dieser Artikel wurde ursprünglich auf PubNub.com veröffentlicht.

Unsere Plattform unterstützt Entwickler bei der Erstellung, Bereitstellung und Verwaltung von Echtzeit-Interaktivität für Web-Apps, mobile Apps und IoT-Geräte.

Die Grundlage unserer Plattform ist das größte und am besten skalierbare Echtzeit-Edge-Messaging-Netzwerk der Branche. Mit über 15 Points-of-Presence weltweit, die 800 Millionen monatlich aktive Nutzer unterstützen, und einer Zuverlässigkeit von 99,999 % müssen Sie sich keine Sorgen über Ausfälle, Gleichzeitigkeitsgrenzen oder Latenzprobleme aufgrund von Verkehrsspitzen machen.

PubNub erleben

Sehen Sie sich die Live Tour an, um in weniger als 5 Minuten die grundlegenden Konzepte hinter jeder PubNub-gestützten App zu verstehen

Einrichten

Melden Sie sich für einen PubNub-Account an und erhalten Sie sofort kostenlosen Zugang zu den PubNub-Schlüsseln

Beginnen Sie

Mit den PubNub-Dokumenten können Sie sofort loslegen, unabhängig von Ihrem Anwendungsfall oder SDK

Top comments (0)