[RAILS] First web application co-production (unfinished) (scheduled to be completed in December)

Introduction

Since this is my first web application collaboration, I will leave a memorandum. This is what I make. "Let's make a home search service that college students want to use" https://techbowl.co.jp/techtrain/missions/24

Purpose

Create something that will be a portfolio that can be used at the time of job hunting. I want co-development experience, for that ...

--Properly use the functions of github --Touch from front end to back end ――Minimize the design and make something that works for the time being

First thing

I decided the language and schedule to use

By the way, I haven't touched anything other than html / css / js / docker.

front
-- HTML
--css (Use a framework called Bulma)
-- javascript (If you can afford)

Back end
-- Rails

Database
--Change from mysql to pg (for heroku)

Development environment
-- docker

Deploy destination
--Changed from AWS to heroku

CI/CD
--CircleCI (if you can afford it)

Export schedules and tasks

Week 1 (10 / 19-25)

** End progate ruby, rails (ruby, rails beginner) **

Impressions of the first week

ruby was doing c ++ before, so I could understand it. Rails allows you to create a Twitter app while learning, and I did about 90%. I really wanted to deploy it. I uploaded it to github. I want to deploy when it calms down.

Github → Tweet_app

2nd week (10 / 26-11 / 1)

** Do up to Chapter 5 of the rails tutorial **

From deploying to heroku to creating static pages. https://railstutorial.jp/chapters/beginning?version=6.0

** bulma tutorial to end **

It was a pretty good tutorial! https://www.youtube.com/watch?v=SCSAExGFK1E

** Design the page and meet with the mentor **

-** plantuml , class diagram, object diagram, activity diagram - figma ** UI / UX -** git ** for version control

To do. I use git on a daily basis, but I've never co-developed it, so I'm excited. I want to make good use of pull requests and branches ...! !! !! !! !!

** Mockup with static page **

Rather than suddenly creating a dynamic site First, create a static page with bulma, create a site structure, and discuss → To change it dynamically.

** List required pages with priority **

Is required at least, so priority is given.

--Favorite function --Preview reservation application

User-only features such as

--Property registration --User management

Administrator-only function to do I will make it eventually.

Impressions of the second week

Now that you can make a simple mockup with bulma, you can get around to the back end without spending time at the front desk.

Week 3 (11 / 2-11 / 8)

** I started thinking about design and so on **

I have come to be able to imagine the whole picture concretely. I've only made an app that starts with fresh data that has no initial data yet, so I wonder how to enter the property data I want to scrape from suumo and use the actual data ... Half a year ago, I couldn't think of this, so I feel a little growth! However, I don't know how it feels when it is actually operated as a service, what it is like when the amount of data is huge, and how to solve problems that are likely to collide with the service. I want to ask a question in an interview!

** Kick-off interview (Wed) **

The mentor is a server-side engineer at Timee. This person seems to be the best because it seems to be done with ruby. A pair of people put together the questions and sent them in advance like this. God.

The technologies to be used are planned as follows.

Two people will participate in BUSTER. Both of them have no experience in web development and are at the level of starting Rails tutorials. The environment is built in the same environment as the Rails tutorial. The deployment will use heroku.

I have listed the questions I especially want to ask, so I would appreciate it if you could tell me during the interview.

--How to proceed with team development on github. For the time being, I understand the contents of "Aim! GitHub Master" of tech train. I would like to know if there is a more practical way to proceed.

--How to create a test DB. I saw an article using db: seed, but I would like to know if there is a better way.

--How to create a DB of property information. What information should the table have? How many minutes walk to the station, such as prefecture, city, rent, floor plan, etc.

--About deploying with the actual service. We are planning to deploy to heroku this time, but I would like to know what kind of technology is used to operate the service in the actual service. I would like to study AWS, CI / CD, Docker, kubernetes, etc. in the future, so I would appreciate it if you could tell me about usage examples in the field.

Impressions of the third week

4th week (11 / 9-11 / 16)

Impressions of the 4th week

What I did, useful article summary

ruby on rails

Rails seems to recommend this flow.

html/css

js

mysql

Words and memos I didn't know

webpack, yarn

rails server

When I tried to set up the server with rails, I was told that it was necessary and installed it.

Regular expressions

I used to use *, ^ normally, but if I learn systematically, I think I can use it to play the input value of the zip code. https://murashun.jp/blog/20190215-01.html

Recommended Posts

First web application co-production (unfinished) (scheduled to be completed in December)
Web application scheduled to be created (editing)
How to install Web application for each language in Nginx
I tried to implement a buggy web application in Kotlin
How to migrate a web application created in a local docker environment to AWS
The story that the Servlet could not be loaded in the Java Web application