[RUBY] [Incontournable pour les ingénieurs débutants] Une histoire que le monde s'est étendue lorsque j'ai exploité un service Web que j'ai créé moi-même

introduction

Bonjour. Je m'appelle Kacchan et je change actuellement de poste dans le but de changer de poste en ingénieur Web.

Lorsque j'ai appris la programmation par moi-même et essayé d'exploiter un service Web, j'ai pu acquérir une quantité énorme de connaissances que je ne pouvais pas acquérir en apprenant, donc cette fois, cela sert également de sortie pour un ingénieur débutant comme moi. J'aimerais le partager.

J'espère que vous en trouverez même un utile.

Services que nous exploitons

Right Guradians

Aperçu du service

Destiny2 est un endroit pour éviter les incompatibilités après vous être inscrit en tant qu'ami et rencontrer l'utilisateur idéal que vous voulez. Services à fournir

Veuillez consulter GitHub pour le code, etc.

Programmation situation d'apprentissage

・ Front-end (principalement HTML et CSS) → 2 mois ・ Backend (Ruby & Ruby on Rails) → 5 mois ・ Infrastructure / environnement de développement (principalement AWS «EC2, RDS, etc.», MySQL) → 2 mois

En gros, nous avons développé un service Web grâce à l'apprentissage ci-dessus. (Je ne vais pas du tout dans une école de programmation.)

Passons maintenant au sujet principal.

1, l'interface utilisateur est vraiment importante

"Si l'interface utilisateur est appropriée, le service ne sera pas utilisé!"

L'interface utilisateur est l'interface utilisateur, qui est le point de contact entre l'utilisateur et le service, le plan au sol, c'est-à-dire toutes les parties que l'utilisateur voit et utilise réellement le service.

Si vous pouvez créer un service avec cette interface utilisateur à l'esprit, les utilisateurs pourront utiliser le service «intuitivement» et sans ressentir de stress.

Cependant, si le service n'est pas créé avec l'interface utilisateur à l'esprit, lorsque l'utilisateur accède au site, "Comment dois-je l'utiliser?" "Je ne connais pas l'intérêt d'utiliser le service" "Qu'est-ce que ce service en premier lieu?" Lorsque vous utilisez le service de cette manière, vous devez faire en sorte que l'utilisateur y réfléchisse un par un.

En conséquence, même s'ils ont accédé au site avec beaucoup d'efforts, ils sont retirés (les utilisateurs quittent le site) sans utiliser le service.

C'est la première fois que j'expérimente l'exécution du service, et bien qu'il s'inscrive pour le service, il y avait un problème que les utilisateurs ne se déplaçaient pas volontairement à partir de là après l'enregistrement.

La raison pour laquelle un tel problème est survenu est qu'il y avait un problème avec «l'interface utilisateur (interface utilisateur)» mentionnée ci-dessus.

La raison en est que les utilisateurs ne pouvaient pas utiliser le service de manière intuitive, ce qui les rendait stressés lors de l'utilisation du service.

Si cela se produit, il sera difficile pour le nombre de personnes qui continuent d'utiliser le service d'augmenter, de sorte que le service ne sera pas utilisé à moins que des améliorations ne soient apportées immédiatement. (En cours d'amélioration)

Les utilisateurs, moi y compris, sont si délicats que même un clic sur un lien est si délicat qu'ils ne cliquent pas dessus, il est donc nécessaire de concevoir et de développer des services pour qu'ils ne ressentent pas le stress autant que possible. (Je l'ai réellement vécu et appris)

La conscience que j'ai acquise de cette expérience était quelque chose que je n'aurais jamais pu acquérir en la développant seule, donc je pense que c'était une très bonne expérience.

Par conséquent, lors du développement d'un service, réfléchissez bien à l'interface utilisateur lors du développement.

Définir la personnalité avant le développement pour améliorer l'interface utilisateur

C'est l'une des conclusions que j'ai obtenues en exécutant le service pour la première fois cette fois, mais si le persona n'est pas défini correctement, le service que j'ai pris le temps de créer sera utile pour résoudre le problème de l'utilisateur. Cela signifie que le risque de devenir un élément manquant augmente.

La définition d'un personnage évite les incompatibilités avec les besoins de l'utilisateur que vous souhaitez et, par conséquent, conduit à une amélioration de l'interface utilisateur, qui à son tour conduit à une amélioration de l'UX (expérience utilisateur).

(UX fait référence à l'expérience que les utilisateurs obtiennent lorsqu'ils utilisent des produits et services)

Assurez-vous donc de choisir un personnage avant de développer un service.

(Persona est une personne fictive, la cible la plus importante pour laquelle vous souhaitez utiliser votre service.)

Comme il sera assez long d'introduire comment définir le personnage, je l'omettrai cette fois, mais pour le moment, je décris personnellement les «caractéristiques», les «habitudes», le «sens des défis», la «valeur souhaitée», etc. Je pense que c'est une bonne idée de se concentrer sur les paramètres.

Si vous souhaitez en savoir plus sur la configuration d'un personnage et les avantages de sa configuration, veuillez consulter ce site. ↓ ・ Dois-je définir un personnage? Avantages de la configuration et comment créer

2. La voix brute de l'utilisateur est très éducative

C'est aussi la connaissance que j'ai acquise depuis que j'ai réellement commencé à exploiter le service, mais en faisant en fait l'utiliser par l'utilisateur, j'ai compris des problèmes que je n'ai pas remarqués lors du développement par moi-même et la psychologie comportementale de l'utilisateur, et dans le futur J'ai beaucoup appris en exécutant le service.

Pour présenter certaines des voix live qui sont réellement arrivées, ・ Il n'est pas pratique de ne pas pouvoir passer de la liste de recrutement au profil personnel, donc je veux que vous vous amélioriez ・ Je veux que vous puissiez facilement partager votre profil sur Twitter et le diffuser. ・ Je veux que vous puissiez remplir les informations nécessaires

Nous avons reçu de nombreuses opinions et demandes.

Puisqu'il s'agit d'une voix d'un utilisateur brut réel, je pense qu'en reflétant ces opinions et demandes dans le service, nous pouvons apporter des améliorations plus critiques et nous attendre à une amélioration significative de l'interface utilisateur, nous travaillons donc actuellement dur pour y répondre. Je vais.

Je n'ai pas réalisé ces choses avant de faire fonctionner le service, alors j'ai vraiment appris.

3, massivement utilisé à partir de smartphones

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

Si vous regardez le flux du monde, vous pouvez probablement vous y attendre, mais j'ai réalisé une fois de plus que les utilisateurs qui utilisent le service sont massivement utilisés depuis des smartphones.

Bien qu'il s'agisse des données du service que j'exécute, 80% des données ont été utilisées à partir de smartphones.

À partir de ces éléments, j'ai pu acquérir la connaissance que si vous souhaitez développer un service, vous devez le concevoir avec l'interface utilisateur / UX à l'esprit, compte tenu de l'utilisation des smartphones.

Lors de l'examen de la mise en page sur votre smartphone, il est très pratique d'utiliser le "Developer Tool" disponible sur Google Chrome.

En outre, en passant, il existe un outil de développement appelé Network, où vous pouvez voir la "requête entière", ce qui peut aider à améliorer les erreurs qui ne sont pas dans les journaux tels que Ajax.

Si vous êtes intéressé, jetez un œil ici. ↓ Saisissez l'état des demandes avec les outils de développement Chrome et utilisez-les pour améliorer la vitesse d'affichage des sites Web

4, il est très important d'augmenter le nombre de répéteurs

J'ai remarqué cela depuis que j'ai réellement commencé à exploiter le service, mais il sera difficile de le faire fonctionner en tant que service sans répéteurs, quel que soit le nombre de nouveaux inscrits.

Ceci est très important dans le fonctionnement du service car il est lié au fait que l'utilisateur soit ou non fermement établi dans le service.

Cependant, je ne l'ai remarqué qu'après avoir commencé à exploiter le service, donc je ne pouvais pas penser à un mécanisme pour augmenter le nombre de répéteurs et l'introduire. (Stupide ... lol)

En fait, le premier jour de la libération du service, le nombre de nouveaux inscrits était d'environ 200 et le nombre d'accès était supérieur à 1200, mais le deuxième jour, le nombre de nouveaux inscrits était d'environ 30 et le nombre d'accès a été réduit à environ 600, soit la moitié. C'est parti.

Bien sûr, cela est en partie dû à des problèmes avec l'interface utilisateur, etc., mais cela est également dû au fait que nous n'avons pas été en mesure d'introduire un mécanisme pour augmenter le nombre de répéteurs et retenir les utilisateurs dans le service.

Je pense que cela différera en fonction du contenu du service, mais s'il s'agit d'un service qui connecte les utilisateurs comme le service que j'ai développé cette fois, cela supprimera les obstacles psychologiques qui se produisent lorsque les utilisateurs communiquent entre eux et interagissent naturellement. Je pense que nous pouvons augmenter un peu le nombre de redoublants si nous pouvons créer un mécanisme qui facilite la naissance des gens.

Par conséquent, j'en ai appris qu'il est important de créer un mécanisme pour attirer les clients et augmenter le nombre de redoublants afin de faire fonctionner le service.

5, 200 nouveaux inscrits le premier jour de la libération

Environ 200 personnes ont nouvellement enregistré les "Right Guardians" développés cette fois en seulement un jour après la sortie, mais c'était un résultat raisonnablement bon parmi les jeunes ingénieurs qui sont nouveaux dans la programmation. Je pense que c'est possible.

Accéder aux preuves (À propos, le nombre d'accès était supérieur à 1200.)

Méthode d'approche utilisée pour attirer les clients

・ Diffuser des informations via SNS ・ Faites de la publicité dans des médias que les utilisateurs potentiels voient souvent ・ Créez des fans en racontant une histoire au service ・ Impliquez les utilisateurs potentiels dans le développement de services

Cette fois, nous avons tenté d'attirer des clients par les quatre méthodes ci-dessus.

Contactez les utilisateurs potentiels sur SNS

Tout d'abord, nous avons envoyé des informations sur SNS aux utilisateurs potentiels susceptibles d'utiliser le service que nous avons développé cette fois-ci afin qu'ils soient intéressés par le service que nous développons.

Lorsque vous diffusez des informations spécifiques, écoutez de nombreuses voix en direct d'utilisateurs potentiels, extrayez le plus de problèmes et envoyez-les avec intérêt pour le service comme moyen de résoudre ces problèmes. Fait.

Faites de la publicité dans des médias que les utilisateurs potentiels voient souvent

Ce médium familier peut être compris en décidant réellement du personnage avant de développer le service, il est donc essentiel de décider du personnage.

Et le média que j'ai annoncé cette fois sera le blog que j'ai écrit comme passe-temps.

Avant de commencer à apprendre la programmation, j'ai écrit un blog sous le nom de "Stratégie Destiny2 de Kacchan" comme passe-temps.

Même si je n'avais pas du tout mis à jour mon apprentissage de la programmation depuis la première fois, j'avais encore environ 40 000 PV par mois, alors j'ai annoncé le service sur mon blog.

Dans le blog, afin de faciliter l'intérêt pour le service, nous avons annoncé avec une conscience de l'histoire que nous avons bien compris les préoccupations des lecteurs (utilisateurs potentiels) et avons développé le service pour résoudre ces problèmes. ..

Donnez une histoire au service

La simple publicité des avantages n'affecte pas les utilisateurs, je me suis donc approchée avec l'intention d'avoir une histoire.

En particulier, "Pourquoi avez-vous décidé de développer un service?" "Comment ai-je ressenti et quel processus ai-je suivi avant de développer le service?" «Faites en sorte que les utilisateurs potentiels découvrent un problème potentiel (ennemi) et réalisent qu'ils ont également besoin de ce service. Je l'ai abordé avec une histoire en tête.

Impliquez les utilisateurs potentiels dans le développement des services

Cela aurait été bien de créer et de publier le service moi-même, mais je sentais que c'était un peu faible, alors j'ai rapidement prévu d'impliquer des utilisateurs potentiels sur Twitter juste avant la sortie.

Le plan est que "les utilisateurs attendus décident eux-mêmes du nom du service".

Pour cela, nous l'avons planifié avec l'espoir que les utilisateurs potentiels seraient attachés au service de pré-version.

Et cela s'est bien passé, de nombreuses personnes étaient intéressées par le service de pré-version, et en fait, il y avait de nombreuses applications.

Quand j'ai essayé ces quatre approches, la chose la plus importante que j'ai remarquée, c'est que si vous me soutenez, je gagnerai.

En fait, je pense que le service que j'ai publié cette fois semble n'avoir qu'une marge de croissance du point de vue des ingénieurs généralistes.

Cependant, s'il y a un certain nombre de fans qui peuvent supporter un tel service, ils pourront l'utiliser.

C'est la première chose que j'ai remarquée en exécutant le service cette fois.

finalement

Ce qui précède, ce sont les connaissances que j'ai acquises lorsque j'ai commencé à exploiter le service cette fois-ci. Y a-t-il un contenu qui pourrait aider le lecteur?

Quand j'ai essayé de faire fonctionner le service que j'ai développé par moi-même cette fois, j'ai pensé: "Même les débutants peuvent essayer de faire fonctionner le service!"

Pour être honnête, je ne m'attendais pas à être en mesure d'exploiter le service, mais lorsque j'étais absorbé dans mes études de programmation, j'y suis arrivé avant de le savoir.

En fait, j'ai été vraiment impressionné lorsque les utilisateurs ont utilisé mon propre service, et grâce à cette expérience, je suis devenu de plus en plus désireux de devenir ingénieur Web. (J'étais vraiment excité!)

Donc, si vous commencez à apprendre la programmation, pourquoi ne pas essayer d'apprendre la programmation avec le sentiment que vous développez réellement un service pour résoudre des problèmes dans le monde, pas pour un portfolio pour changer d'emploi. (Désolé de dire que les débutants en programmation semblent être super ... lol)

Enfin, Kazuki Kasai, également connue sous le nom de ma petite amie, change actuellement de travail pour devenir ingénieur Web.

Cette expérience m'a donné envie de développer des services Web encore plus sérieusement!

Donc, si vous êtes une entreprise auto-développée qui développe vos propres services, si vous lisez cet article, n'hésitez pas à contacter "Wantedly". J'espère que vous regarderez de plus près et que vous vous intéresserez à moi. Nous sommes toujours impatients de vous entendre. Je vous remercie.

Recommended Posts

[Incontournable pour les ingénieurs débutants] Une histoire que le monde s'est étendue lorsque j'ai exploité un service Web que j'ai créé moi-même
Java: Une histoire qui m'a mis mal à l'aise quand on m'a appris à comparer des chaînes avec des égaux sans raison.
J'ai créé un outil de vérification pour le module de version
J'ai essayé un puzzle qui ne peut être résolu que par les 10% de mauvais ingénieurs
J'ai créé une fonction de réponse pour l'extension Rails Tutorial (Partie 4): une fonction qui rend l'utilisateur unique
Lorsque j'ai créé un graphique à barres avec MPAndroidChart, l'étiquette de l'axe des x était mal alignée pour une raison quelconque
Une histoire qui m'a fait regretter quand une "NotReadablePropertyException" s'est produite pendant le développement de l'application Spring Boot.
L'histoire selon laquelle un modèle n'est pas une "représentation correcte du monde réel" / la nécessité d'un contexte borné