[RUBY] Portfolio by active firefighters

Introduction

Thank you for visiting.

Hello, my name is Murakami. Currently, I am working as a firefighter in Osaka.

During the Corona period, I worked firmly at the fire department, despite the remote working style. During the corona period, the number of emergency cases was smaller than usual, and I spent days feeling that I could use ambulances properly. (Recently increasing again)

Meanwhile, after a development period of about one month, I was able to deploy the Web service, so this time I recorded why I decided to make this service, what kind of background it was, and the reason why I started programming in the first place. I wrote it because I wanted to keep it! I hope you will read it to the end.

My situation

First of all, I would like to write down my current situation.

・ Active firefighter ・ At the start, HTML? CSS? State ・ Learning period is about 6 months, of which development period is about 1 month ・ Self-study (joined Slack's Ruby community from April)

What I made this time

Service name: "FIRE Note" https://www.fire-note.com/

The experience values of firefighters and individuals are limited, and this becomes a bottleneck in diversifying disaster sites, so we would like to share the experiences of each user and solve this problem. I made it for active firefighters from the idea. スクリーンショット 2020-06-05 00.05.30.png

Development period

I keep a learning record every day and write a rough flow from there to completion. I hope it will be helpful for beginners who will create it from now on.

** 4/26 ~ (1 day) ** Requirement definition I've always envisioned it.

** 4/27 ~ 4/30 (4 days) ** ** Design (screen design, DB design, URL design, task separation) ** Cacoo is used for DB design, and Figma is used for screen design.

** 5/1 ~ 5/22 (22 days) ** Implementation

** 5/22 ~ 5/30 (9 days) ** ** Implementation and AWS environment construction ** Started learning AWS in parallel with the implementation of the portfolio. During this time, we also deployed to heroku.

** 5/31 ~ 6/3 (4 days) ** ** Introduction of Docker ** Portfolio modification and Docker learning are carried out in parallel.

** 6/3 ~ 6/5 (3 days) ** ** Introducing CirclCI **

It's like this.

Portfolio technology stack

** Environment etc. ** ・ Ruby 2.5.8 ・ Rails 5.2.4 ・ Introduction of Docker ・ MySQL (database) ・ RSpec (test) ・ Automatic test with CircleCI ・ AWS environment construction (EC2, RDS, S3, ACM, Route53) ・ Unicorn (application server) ・ Nginx (Web server)

** App features ** ・ New registration / login function ・ Easy login function ・ Posting / listing / editing / deleting articles ・ Article search function ・ Sort function (displays articles in order of likes) ・ Timeline (Displays a list of articles posted by following users) ・ Image upload (user profile) ・ Pagination function ・ Comment function ・ Like function (Ajax) ・ Stock function (Ajax) ・ Follow / follower function (Ajax) ・ Test (RSpec)

Where I had a hard time

--Color scheme and design

There are many useful articles on the Internet, so I mainly referred to them and implemented them. So I don't think it was stuck in a functional place for days.

I was more worried about the color scheme and design. Although there was a site I was referring to, I continued to feel uncomfortable that something was different, and after changing routes several times, I finally settled down in a simple way. I feel like I spent a lot of time here. .. Lol

Why did you start programming in the first place?

The motivation was that I wanted to make a ** firefighting promotion exam question app **. The police have a tool that allows you to learn from your smartphone, but it's strange that the fire department doesn't have it! !! ** **

So, I started with an interest in programming if I could make it myself.

For me, who is a physical laborer, the programming that rattles at hand is fresh, and I became addicted to the fun of changing movements by writing code.

I started with interest, but before I knew it, it was a tool called programming, and it would be convenient if there was such a paper-based firefighting organization. The feeling was budding.

In the workplace where I work 24 hours a day, there was only a semi-private room where I could hear the sound next to me, so it was customary to hit the keyboard gently so as not to make a rattling sound as much as possible. Since 45 minutes and 1 hour at night are my game time, I chose and ate food that could be finished as soon as possible, and secretly developed it.

from now on

To be honest, will we continue to fire as it is? Or do you change jobs as an engineer? I used to go around in a whirlpool of worries about whether it was such a sweet thing.

So I decided to set my own rules and think about releasing a web service while working. I thought that I couldn't become an engineer without the motivation to continue learning even if I continued to work hard.

As for my feelings now, I am happy that the service will be completed by changing the behavior with the code I wrote, and I am happy that the range of what I can do will expand.

So I would like to become an engineer.

Finally

If you are a beginner, please tell me how you implemented this feature! Which article should I read to implement this feature? AWS / Docker / CircleCI What is the specific installation method?

If so, I think I can answer within the limits of my current ability. I don't know if it's the best implementation, but I'd love to hear from you.

Recommended Posts

Portfolio by active firefighters
portfolio