[RAILS] Coproduction de la première application Web (inachevée) (prévue pour décembre)

introduction

C'est la première fois que je coproduis une application web, je vais donc laisser un mémorandum. C'est ce que je fais. "Créons un service de recherche de maison que les étudiants veulent utiliser" https://techbowl.co.jp/techtrain/missions/24

Objectif

Créez quelque chose qui sera un portefeuille qui peut être utilisé au moment de la recherche d'emploi. Je veux une expérience de co-développement, pour ça ...

Première chose

J'ai décidé de la langue et du calendrier à utiliser

Au fait, je n'ai touché à rien d'autre que html / css / js / docker.

de face
-- HTML
--css (Utilisez un framework appelé Bulma)
-- javascript (Si tu peux te permettre)

Back end
-- Rails

Base de données
--mysql → changé en pg (pour heroku)

Environnement de développement
-- docker

Destination de déploiement
--Passé d'AWS à heroku

CI/CD
--CircleCI (si vous pouvez vous le permettre)

Exporter les horaires et les tâches

Semaine 1 (10 / 19-25)

** Fin progate ruby, rails (ruby, rails débutant) **

Impressions de la première semaine

ruby faisait du C ++ avant, donc je pouvais le comprendre. Rails vous permet de créer une application Twitter tout en apprenant, et j'en ai fait environ 90%. Je voulais vraiment le déployer. Je l'ai téléchargé sur github. Je veux déployer quand il se calme.

Github → Tweet_app

2ème semaine (10 / 26-11 / 1)

** Faites jusqu'au chapitre 5 du tutoriel sur les rails **

Du déploiement à heroku à la création de pages statiques. https://railstutorial.jp/chapters/beginning?version=6.0

** fin du tutoriel bulba **

C'était un très bon tutoriel! https://www.youtube.com/watch?v=SCSAExGFK1E

** Concevez la page et rencontrez le mentor **

Faire. J'utilise git au quotidien, mais je suis excité car je ne l'ai pas co-développé. Je veux faire bon usage des pull requests et des branches ...! !! !! !! !!

** Maquette avec page statique **

Au lieu de créer soudainement un site dynamique Tout d'abord, créez une page statique avec bulba, créez une structure de site et discutez → Pour le changer dynamiquement.

** Liste des pages requises avec priorité **

Est nécessaire au moins, donc la priorité est donnée.

--Fonction préférée --Application de réservation préalable

Fonctionnalités réservées aux utilisateurs telles que

Fonction réservée aux administrateurs à faire Je finirai par y arriver.

Impressions de la deuxième semaine

Maintenant que je peux faire une maquette simple avec bulma, je peux me déplacer vers l'arrière sans passer du temps à la réception.

3e semaine (11 / 2-11 / 8)

** J'ai commencé à penser au design et ainsi de suite **

J'en suis venu à pouvoir imaginer concrètement la situation dans son ensemble. J'ai seulement créé une application qui commence avec de nouvelles données qui n'ont pas encore de données initiales, donc Je me demande comment saisir les données de la propriété Je veux gratter de suumo et utiliser les données réelles ... Il y a six mois, je n'y pensais pas, alors je sens un peu grandir! Cependant, je ne sais pas ce que ça fait quand il est réellement exploité en tant que service, ce que c'est quand la quantité de données est énorme et comment résoudre les problèmes susceptibles de toucher le service. Je veux poser une question lors d'une interview!

** Entretien de lancement (mercredi) **

Le mentor est l'ingénieur côté serveur de Timmy. Cette personne semble être la meilleure car elle semble avoir été faite avec du rubis. Deux personnes ont rédigé une question et l'ont envoyée à l'avance comme ceci. Dieu.

La technologie à utiliser est planifiée comme suit.

Deux personnes participeront à BUSTER. Tous deux n'ont aucune expérience en développement Web et sont au niveau des tutoriels de démarrage de Rails. L'environnement est construit dans le même environnement que le didacticiel Rails. Le déploiement utilisera heroku.

J'ai énuméré les questions que je souhaite particulièrement poser, alors j'apprécierais que vous me les posiez pendant l'entretien.

--Comment procéder au développement de l'équipe sur github. Pour le moment, je comprends le contenu de "Aim! GitHub Master" de tech train. J'aimerais savoir s'il existe une manière plus pratique de procéder.

--Comment créer une base de données de test. J'ai vu un article qui utilise db: seed, mais j'aimerais savoir s'il existe un meilleur moyen.

--Comment créer une base de données d'informations sur les propriétés. Quelles informations le tableau doit-il contenir? Combien de minutes à pied de la gare, comme la préfecture, la ville, le loyer, l'aménagement, etc.

: À propos du déploiement avec le service réel. Nous prévoyons de le déployer sur heroku cette fois, mais j'aimerais savoir quel type de technologie est utilisé pour faire fonctionner le service dans le service réel. J'aimerais étudier AWS, CI / CD, Docker, kubernetes, etc. à l'avenir, alors j'apprécierais que vous me parliez d'exemples d'utilisation sur le terrain.

Impressions de la troisième semaine

4ème semaine (11 / 9-11 / 16)

Impressions de la 4ème semaine

Résumé de ce que j'ai fait et articles utiles

ruby on rails

Rails semble recommander ce flux.

html/css

js

mysql

Des mots et des mémos que je ne savais pas

webpack, yarn

rails server

Lorsque j'ai essayé de configurer le serveur avec des rails, on m'a dit que c'était nécessaire et je l'ai installé.

Expressions régulières

J'avais l'habitude d'utiliser *, ^ normalement, mais si j'apprends systématiquement, je pense que je peux l'utiliser pour jouer la valeur d'entrée du code postal. https://murashun.jp/blog/20190215-01.html

Recommended Posts

Coproduction de la première application Web (inachevée) (prévue pour décembre)
Application Web dont la création est prévue (édition)
Comment installer une application Web pour chaque langue dans Nginx
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
Comment migrer une application Web créée dans un environnement Docker local vers AWS
L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java