[RUBY] [Ein Muss für junge Ingenieure] Eine Geschichte, die die Welt erweitert hat, als ich tatsächlich einen Webdienst betrieben habe, den ich selbst erstellt habe

Einführung

Hallo. Mein Name ist Kacchan und ich wechsle derzeit den Job mit dem Ziel, den Job zu einem Webingenieur zu wechseln.

Als ich selbst Programmieren lernte und versuchte, einen Webdienst zu betreiben, konnte ich eine enorme Menge an Wissen erlangen, die ich durch Lernen nicht erhalten konnte. Dieses Mal dient es auch als Ausgabe für einen jungen Ingenieur wie mich. Ich würde es gerne teilen.

Ich hoffe, Sie finden auch eine nützlich.

Dienstleistungen, die wir betreiben

Right Guradians

Serviceübersicht

Destiny2 ist ein Ort, an dem Sie nach der Registrierung als Freund Fehlanpassungen vermeiden und den gewünschten idealen Benutzer treffen können. Zu erbringende Dienstleistungen

Den Code usw. finden Sie unter GitHub.

Lernsituation programmieren

・ Frontend (hauptsächlich HTML & CSS) → 2 Monate ・ Backend (Ruby & Ruby on Rails) → 5 Monate ・ Infrastruktur / Entwicklungsumgebung (hauptsächlich AWS „EC2, RDS usw.“, MySQL) → 2 Monate

Grob gesagt haben wir durch das oben genannte Lernen einen Webdienst entwickelt. (Ich gehe überhaupt nicht in eine Programmierschule.)

Kommen wir nun zum Hauptthema.

1, UI ist wirklich wichtig

"Wenn die Benutzeroberfläche geeignet ist, wird der Dienst nicht verwendet!"

Die Benutzeroberfläche ist die Benutzeroberfläche, die den Kontaktpunkt zwischen dem Benutzer und dem Dienst darstellt, die Grundebene, dh alle Teile, die der Benutzer tatsächlich sieht und den Dienst verwendet.

Wenn Sie einen Dienst mit dieser Benutzeroberfläche erstellen können, können Benutzer den Dienst "intuitiv" und ohne Stress verwenden.

Wenn der Dienst jedoch nicht unter Berücksichtigung der Benutzeroberfläche erstellt wurde und der Benutzer auf die Site zugreift, "Wie soll ich ihn verwenden?" "Ich weiß nicht, welchen Nutzen die Verwendung des Dienstes hat" "Was ist dieser Dienst überhaupt?" Wenn Sie den Dienst so nutzen, müssen Sie den Benutzer dazu bringen, nacheinander darüber nachzudenken.

Obwohl sie die Site mit viel Aufwand besucht haben, werden sie daher zurückgezogen (Benutzer verlassen die Site), ohne den Service zu nutzen.

Dies ist das erste Mal, dass ich den Dienst ausgeführt habe, und obwohl er sich für den Dienst registriert, gab es ein Problem, dass der Benutzer nach der Registrierung nicht freiwillig von dort weggezogen ist.

Der Grund, warum ein solches Problem aufgetreten ist, ist, dass ein Problem mit der oben erwähnten "Benutzeroberfläche" aufgetreten ist.

Der Grund dafür ist, dass Benutzer den Dienst nicht intuitiv nutzen konnten, wodurch sie sich bei der Nutzung des Dienstes gestresst fühlten.

In diesem Fall ist es schwierig, die Anzahl der Personen, die den Dienst weiterhin nutzen, zu erhöhen. Daher wird der Dienst nur verwendet, wenn sofort Verbesserungen vorgenommen werden. (Derzeit verbessert)

Benutzer, einschließlich meiner selbst, sind so empfindlich, dass selbst ein Klick auf einen Link so empfindlich ist, dass sie nicht darauf klicken. Daher müssen Dienste so gestaltet und entwickelt werden, dass sie nicht so viel Stress wie möglich spüren. (Ich habe es tatsächlich erlebt und gelernt)

Das Bewusstsein, das ich durch diese Erfahrung gewonnen habe, hätte ich niemals allein entwickeln können. Ich denke, es war eine sehr gute Erfahrung.

Denken Sie daher bei der Entwicklung eines Dienstes bei der Entwicklung sorgfältig über die Benutzeroberfläche nach.

Legen Sie die Persona vor der Entwicklung fest, um die Benutzeroberfläche zu verbessern

Dies ist eine der Erkenntnisse, die ich beim erstmaligen Ausführen des Dienstes erhalten habe. Wenn die Persona jedoch nicht richtig eingestellt ist, ist der Dienst, für dessen Erstellung ich mir die Zeit genommen habe, hilfreich, um das Problem des Benutzers zu lösen. Dies bedeutet, dass das Risiko, ein fehlender Gegenstand zu werden, steigt.

Durch das Festlegen einer Persona werden Fehlanpassungen mit den gewünschten Benutzeranforderungen verhindert. Dies führt zu einer Verbesserung der Benutzeroberfläche und verbessert die Benutzeroberfläche (User Experience) weiter.

(UX bezieht sich auf die Erfahrung, die Benutzer machen, wenn sie Produkte und Dienstleistungen nutzen.)

Entscheiden Sie sich also für eine Person, bevor Sie einen Service entwickeln.

(Persona ist eine fiktive Person, das wichtigste Ziel, das Sie für Ihren Dienst nutzen möchten.)

Da es ziemlich lange dauern wird, bis das Einstellen der Persona eingeführt ist, werde ich diesmal darauf verzichten, aber vorerst beschreibe ich persönlich die "Eigenschaften", "Gewohnheiten", das "Gefühl für Herausforderungen", den "gewünschten Wert" usw. des Benutzers. Ich denke, es ist eine gute Idee, sich auf die Einstellungen zu konzentrieren.

Wenn Sie mehr über das Einrichten einer Persona und die Vorteile des Einrichtens erfahren möchten, besuchen Sie diese Website. ↓ ・ Muss ich eine Persona festlegen? Vorteile der Einstellung und der Erstellung

2. Die rohe Stimme des Benutzers ist sehr lehrreich

Dies ist auch das Wissen, das ich gewonnen habe, seit ich den Dienst tatsächlich in Betrieb genommen habe. Indem ich ihn jedoch tatsächlich vom Benutzer verwenden ließ, verstand ich Probleme, die ich bei der Entwicklung selbst und der Verhaltenspsychologie des Benutzers und in der Zukunft nicht bemerkte Ich habe viel gelernt, als ich den Dienst betrieben habe.

Um einige der tatsächlich eingetroffenen Live-Stimmen vorzustellen, ・ Es ist unpraktisch, nicht von der Rekrutierungsliste zum persönlichen Profil springen zu können, daher möchte ich, dass Sie sich verbessern ・ Ich möchte, dass Sie Ihr Profil ganz einfach auf Twitter teilen und verbreiten können. ・ Ich möchte, dass Sie die erforderlichen Informationen eingeben können

Wir haben viele Meinungen und Anfragen erhalten.

Da es sich um eine Stimme eines tatsächlichen Rohbenutzers handelt, können wir meiner Meinung nach durch die Berücksichtigung dieser Meinungen und Anforderungen im Service kritischere Verbesserungen vornehmen und eine signifikante Verbesserung der Benutzeroberfläche erwarten. Daher arbeiten wir derzeit hart daran, darauf zu reagieren. Ich werde.

Ich habe diese Dinge erst erkannt, als ich den Dienst tatsächlich betrieben habe, also habe ich wirklich gelernt.

3, überwiegend von Smartphones verwendet

スクリーンショット 2020-05-18 23.37.26.png

Wenn Sie sich die Trends in der Welt ansehen, können Sie es wahrscheinlich erwarten, aber ich habe erneut festgestellt, dass die Benutzer, die den Dienst nutzen, überwiegend von Smartphones aus verwendet werden.

Obwohl es sich um die Daten für den von mir ausgeführten Dienst handelt, wurden 80% der Daten von Smartphones verwendet.

Durch diese Dinge konnte ich das Wissen gewinnen, dass Sie, wenn Sie einen Dienst entwickeln möchten, UI / UX in Betracht ziehen müssen, um die Verwendung von Smartphones zu erwarten.

Wenn Sie das Layout Ihres Smartphones betrachten, ist es sehr praktisch, das von Google Chrome verfügbare "Developer Tool" zu verwenden.

Nebenbei gibt es ein Entwicklertool namens "Netzwerk", in dem Sie die "gesamte Anforderung" sehen können, mit deren Hilfe Fehler behoben werden können, die nicht in Protokollen wie Ajax enthalten sind.

Wenn Sie interessiert sind, schauen Sie bitte hier. ↓ Erfassen Sie den Status von Anfragen mit Chrome-Entwicklertools und verwenden Sie diese, um die Anzeigegeschwindigkeit von Websites zu verbessern

4, Es ist sehr wichtig, die Anzahl der Repeater zu erhöhen

Ich habe dies bemerkt, seit ich den Dienst tatsächlich in Betrieb genommen habe, aber es wird schwierig sein, ihn als Dienst ohne Repeater zu betreiben, egal wie viele neue Registranten es gibt.

Dies ist für den Betrieb des Dienstes sehr wichtig, da es damit zusammenhängt, ob der Benutzer fest im Dienst verankert ist oder nicht.

Ich bemerkte dies jedoch erst, nachdem ich den Dienst tatsächlich in Betrieb genommen hatte, sodass ich mir keinen Mechanismus vorstellen konnte, um die Anzahl der Repeater zu erhöhen und ihn einzuführen. (Dumm ... lol)

Tatsächlich betrug die Anzahl der neuen Registranten am ersten Tag der Servicefreigabe etwa 200 und die Anzahl der Zugriffe mehr als 1200, aber am zweiten Tag betrug die Anzahl der neuen Registranten etwa 30 und die Anzahl der Zugriffe wurde auf etwa 600 reduziert, was der Hälfte entspricht. Es ist weg.

Dies ist teilweise auf Probleme mit der Benutzeroberfläche usw. zurückzuführen, aber auch auf die Tatsache, dass wir keinen Mechanismus einführen konnten, um die Anzahl der Repeater zu erhöhen und Benutzer im Dienst zu halten.

Ich denke, dies wird je nach Dienstinhalt unterschiedlich sein, aber wenn es sich um einen Dienst handelt, der Benutzer wie den diesmal von mir entwickelten Dienst verbindet, werden die psychologischen Hürden beseitigt, die auftreten, wenn Benutzer miteinander kommunizieren und auf natürliche Weise interagieren. Ich denke, wir können die Anzahl der Repeater ein wenig erhöhen, wenn wir einen Mechanismus schaffen, der es den Menschen erleichtert, geboren zu werden.

Daraus habe ich gelernt, dass es wichtig ist, einen Mechanismus zu schaffen, um Kunden anzulocken und die Anzahl der Wiederholer zu erhöhen, um den Dienst zu betreiben.

5, 200 neue Registranten am ersten Tag der Veröffentlichung

Ungefähr 200 Personen, die die "Right Guardians" neu registriert hatten, entwickelten sich diesmal innerhalb eines Tages nach der Veröffentlichung, aber dies war ein einigermaßen gutes Ergebnis unter den jungen Ingenieuren, die neu in der Programmierung sind. Ich denke es kann sein.

Beweise anzeigen (Die Anzahl der Zugriffe betrug übrigens über 1.200.)

Ansatzmethode bei der Kundengewinnung

・ Informationen über SNS verbreiten ・ Werbung in Medien, die potenzielle Benutzer häufig sehen ・ Erstellen Sie Fans, indem Sie dem Service eine Geschichte erzählen ・ Beziehen Sie potenzielle Benutzer in die Serviceentwicklung ein

Dieses Mal haben wir versucht, Kunden mit den oben genannten vier Methoden zu gewinnen.

Kontaktieren Sie potenzielle Benutzer auf SNS

Zunächst haben wir Informationen zu SNS an potenzielle Benutzer gesendet, die wahrscheinlich den von uns dieses Mal entwickelten Dienst nutzen, damit sie an dem von uns entwickelten Dienst interessiert sind.

Hören Sie bei der Verbreitung bestimmter Informationen viele Live-Stimmen potenzieller Benutzer, extrahieren Sie die meisten Probleme und senden Sie sie mit Interesse an dem Dienst, um diese Probleme zu lösen. Hat.

Werbung in Medien, die potenzielle Benutzer häufig sehen

Dieses vertraute Medium kann verstanden werden, indem die Persona vor der Entwicklung des Dienstes tatsächlich festgelegt wird. Daher ist die Entscheidung über die Persona ein Muss.

Und das Medium, für das ich dieses Mal geworben habe, wird der Blog sein, den ich als Hobby geschrieben habe.

Bevor ich anfing, Programmieren zu lernen, schrieb ich als Hobby einen Blog unter dem Namen "Kacchans Destiny2-Strategie".

Obwohl ich mein Programmierlernen seit dem ersten Mal überhaupt nicht aktualisiert hatte, hatte ich immer noch ungefähr 40.000 PV pro Monat, also habe ich den Dienst in meinem Blog beworben.

Um es einfacher zu machen, sich für den Service zu interessieren, haben wir im Blog mit einem Bewusstsein für die Geschichte geworben, dass wir die Probleme der Leser (potenzielle Benutzer) genau verstanden haben, und den Service entwickelt, um diese Probleme zu lösen. ..

Geben Sie dem Dienst eine Geschichte

Die bloße Werbung für die Vorteile wirkt sich nicht auf die Benutzer aus, daher habe ich mich mit der Absicht angesprochen, eine Geschichte zu haben.

Speziell, "Warum haben Sie beschlossen, einen Dienst zu entwickeln?" "Wie habe ich mich gefühlt und welchen Prozess habe ich durchlaufen, bevor ich den Service entwickelt habe?" "Machen Sie potenzielle Benutzer zu einem potenziellen Problem (Feind) und stellen Sie fest, dass sie diesen Service ebenfalls benötigen." Ich näherte mich ihm mit einer Geschichte.

Beziehen Sie potenzielle Benutzer in die Serviceentwicklung ein

Es wäre schön gewesen, den Dienst selbst zu erstellen und zu veröffentlichen, aber ich hatte das Gefühl, dass er etwas schwach ist, und plante daher, potenzielle Benutzer kurz vor der Veröffentlichung auf Twitter einzubeziehen.

Der Plan sieht vor, dass "erwartete Benutzer den Namen des Dienstes selbst bestimmen".

Zu diesem Zweck haben wir es in der Hoffnung geplant, dass potenzielle Benutzer an den Pre-Release-Service angeschlossen werden.

Und das ging gut, viele Leute interessierten sich für den Pre-Release-Service, und tatsächlich gab es viele Anwendungen.

Als ich diese vier Ansätze tatsächlich ausprobierte, fiel mir am meisten auf, dass ich gewinnen werde, wenn Sie mich unterstützen.

Tatsächlich denke ich, dass der Service, den ich dieses Mal veröffentlicht habe, aus Sicht der Generalingenieure nur einen Spielraum für Wachstum zu haben scheint.

Wenn es jedoch eine bestimmte Anzahl von Fans gibt, die einen solchen Dienst unterstützen können, können sie ihn nutzen.

Dies ist das erste, was mir aufgefallen ist, als ich den Dienst dieses Mal ausgeführt habe.

Schließlich

Das Obige ist das Wissen, das ich gewonnen habe, als ich den Dienst tatsächlich in Betrieb genommen habe. Gab es Inhalte, die dem Leser helfen könnten?

Als ich tatsächlich versuchte, den Dienst zu betreiben, den ich dieses Mal selbst entwickelt hatte, dachte ich: "Selbst Anfänger können versuchen, den Dienst zu betreiben!"

Um ehrlich zu sein, hatte ich nicht erwartet, den Dienst tatsächlich betreiben zu können, aber als ich mich mit dem Programmieren beschäftigte, kam ich dorthin, bevor ich es wusste.

Eigentlich war ich sehr beeindruckt, als Benutzer meinen eigenen Dienst nutzten, und aufgrund dieser Erfahrung wurde ich immer eifriger, Webingenieur zu werden. (War ich wirklich aufgeregt!)

Wenn Sie also anfangen, Programmieren zu lernen, versuchen Sie doch einmal, Programmieren zu lernen, mit dem Gefühl, dass Sie tatsächlich einen Dienst zur Lösung von Problemen in der Welt entwickeln, nicht für ein Portfolio für den Jobwechsel. (Entschuldigung, dass Programmieranfänger großartig zu sein scheinen ... lol)

Last but not least wechsle ich, Kazuki Kasai, derzeit den Job, um Webingenieur zu werden.

Diese Erfahrung hat mich dazu gebracht, Webdienste noch ernsthafter zu entwickeln!

Wenn Sie also ein selbst entwickeltes Unternehmen sind, das Ihre eigenen Dienstleistungen entwickelt, wenden Sie sich bitte an "Wantedly", wenn Sie diesen Artikel lesen. Ich hoffe, Sie schauen genauer hin und interessieren sich für mich. Wir freuen uns immer von Ihnen zu hören. Vielen Dank.

Recommended Posts

[Ein Muss für junge Ingenieure] Eine Geschichte, die die Welt erweitert hat, als ich tatsächlich einen Webdienst betrieben habe, den ich selbst erstellt habe
Java: Eine Geschichte, in der ich mich unwohl fühlte, als mir beigebracht wurde, Strings ohne Grund mit Gleichen zu vergleichen.
Ich habe ein Check-Tool für das Release-Modul erstellt
Ich habe ein Rätsel ausprobiert, das nur von den unteren 10% der schlechten Ingenieure gelöst werden kann
Ich habe eine Antwortfunktion für die Erweiterung Rails Tutorial (Teil 4) erstellt: Eine Funktion, die den Benutzer einzigartig macht
Als ich mit MPAndroidChart ein Balkendiagramm erstellt habe, war die Beschriftung der x-Achse aus irgendeinem Grund falsch ausgerichtet
Eine Geschichte, die mich bedauerte, als während der Entwicklung der Spring Boot-App eine "NotReadablePropertyException" auftrat.
Die Geschichte, dass ein Modell keine "korrekte Darstellung der realen Welt" ist / die Notwendigkeit eines begrenzten Kontexts