[JAVA] Introduction of Slope Drive Development -Supporting Nogizaka46 through IT-

This article is the 15th day article of "Personal Development Advent Calendar 2018".

** I want to develop personally while studying the latest technology and various Web services! ** **

Though I thought

** Have you ever given up because you don't have a theme or your motivation doesn't last? ** **

I was one of them, but it has changed a lot since I started developing personally based on my hobbies.

I've always loved idols and actresses, and I've been a top fan of Maki Horikita for a long time [http://kikutaro777.hatenablog.com/archive/category/%E5%A0%80%E5%8C%97] It was% E7% 9C% 9F% E5% B8% 8C). ** The fan club membership number is 11 **. However, he retired at Sudden Marriage [^ 1] …… It was the one who saved me who was at a loss after losing Makimaki. It was Nogizaka46.

[^ 1]: I still dream if I was attacking on the Shinkansen like Koji Yamamoto.

So, in today's personal development Advent calendar, I would like to introduce ** Slope Driven Development ** centered on Nogizaka46.

What is Slope Driven Development?

Regarding Nogizaka46, many people may have heard of the group name even if they didn't know the member's name. Nogizaka46, which was formed as a rival group of AKB48 that everyone knows, ["46" is a number with enthusiasm that even fewer people than AKB48 can beat AKB](https://ja.wikipedia. org / wiki /% E4% B9% 83% E6% 9C% A8% E5% 9D% 8246).

Following Nogizaka46, a younger sister group called Keyakizaka46 / Keyakizaka46 (Hiragana Keyaki) was born and is commonly known as the ** "Sakamichi Group" **. .. This year, ** Sakamichi Joint Audition ** will be held, and ** Slope Joint Project Stage "Zambi" With .com /) ** being held, crossings within the group are gradually starting, and various synergistic effects are being created.

Although the introduction has become long, ** Sakamichi Drive Development is a method of developing services and apps with the theme of Sakamichi Group in order to spread their goodness to the world through IT based on the feeling of supporting the Sakamichi Group. **.

So, I would like to introduce an app that I have created by practicing slope-driven development.

Introduction of development application

Slope RPG Party Generator

Enter the name and it will decide the adventure member with the Sakamichi group. It's just that service.

I made it to ** excitement that I want my favorite men to come out ** and ** to create new opportunities for interest even if members who are not recommended men come out **. It sounds good, but in reality, what kind of mechanism is ** Brain Maker? ** I just thought about it and made it w

This service, static pages are hosted on Netlify, and the logic part is Spring Boot. It runs on Heroku. I want to be able to share groups generated by image tweets like Peing Question Box, so I have an image service called Cloudinary. used. Personally, this is a service that I learned a lot.

I wrote the details in the Qiita article before.

I tried to make a web service to make a Dragon Quest style party from members of Nogizaka46

Thanks to this article, Qiita's Nogizaka Tag I got the 1st place in the total period. Was the happiest this year.

2018-12-14_01h09_14.png

Slope Collection

This is an information reference app developed using Xamarin because I wanted to develop a mobile app. However, at the time of development, I did not have a Mac and only the Android version was released (tears)

2018-12-14_20h16_23.png

Registering the app on the Google Play Store was a good experience (for some reason it was rejected ...). Also, I learned that releasing a smartphone app involves not only writing code but also various preparations, such as designing and creating icons other than apps and writing introductory texts for apps.

And it was also a good experience to have a Xamarin community announced at the LT tournament of Japan Xamarin User Group (JXUG). ..

I still remember how happy I was to have Chomado-san say "I'm glad I made the announcement" after the LT.

This app has no ads, ** currently has a total of 29,306 downloads **, and has been rated reasonably well.

2018-12-14_23h18_45.png

However, immediately after the release, I was wondering if no one would use it, and because I was using the server side (Heroku) of the data acquisition destination with the Free plan, I was in a state of sleeping regularly. So, when accessed in the Sleep state, the following evaluation is written immediately ..., and finally it is a hobby plan and it is currently in the big deficit.

2018-12-14_20h18_05.png

Slope API

When I wanted to develop the mobile app I mentioned earlier, I made it a mechanism to get member profiles etc. with Web API. That's why I made the slope API.

2018-12-14_23h24_14.png

This API is hosted, but it's an unauthenticated colander, so please take a look. I want to put JWT etc ...

I haven't updated it recently, but the repository is here. https://github.com/kikutaro/Sakamichi46Api

It is difficult to delete member data by graduation, so we have adopted a graduation flag (logical flag). Also, I'm super sloppy and I don't use DB, I just have a JSON file. The ease with which you can make it on the premise that only you use it is also a good point of personal development.

Graduation countdown site

Yumi Wakatsuki

My recommendation Men Wakatsuki graduated from Nogizaka46 on November 30, 2018, but I made a website to count down her graduation. We also added a list display function so that you can easily read blogs that will eventually be closed.

2018-11-30_22h04_01.png

2018-12-14_23h30_53.png

The blog list is created using the code that creates HTML by using a Java library called Rome that acquires RSS. It's easy to say that this area is also easy, but I learned unexpectedly what kind of library there is.

Nanase Nishino

I make it with exactly the same glue as Mr. Wakatsuki. By the way, it doesn't matter, but when I tried to acquire the site domain "nishinonanase.com", Nogizaka46 LLC had already been acquired. The acquisition date was just before graduation was decided, so I wonder if the office will continue to play an active role after graduation.

2018-11-20_22h08_18.png

Ebasque app!

Yumi Wakatsuki, a mentor, is playing a radio called "Evangelist School!" with Microsoft Japan's famous evangelist Shigetoshi Nishiwaki. I will. It's a radio where you can listen to IT trends and presentations every week, so it's recommended for engineers!

Official tweets are always tweeted in real time every week (the contents are definitely Mr. Nishiwaki ...), so it's fun to feel the interaction more than ordinary radio.

2cf01dd21558ce0900e67b28f70c80de_85.jpg

I've been a heavy listener since the first broadcast, and one day I made a smartphone app with momentum. I made this with Xamarin, and after I got my Mac, I tried my best to release it on iPhone & Android.

Young bot (already stopped)

There was a bot contest called the LINE Bot Award before, and it was the young bot that was created for both bot development and studying the LINE Messaging API.

Chatting 若様talk

When you talk to "Wakatsuki", you can return a link of information about Mr. Wakatsuki. 若様info

If you talk to "news" or "news", you will get the latest news. 若様news

QA the abbreviations of IT terms that are the specialty corner of Ebasque 若様news

In addition, they send photos in response to "photos", "images", "faces", etc. 若様news

I made it by making full use of various things such as Microsoft Cognitive Services. Unfortunately, the LINE Bot Award was rejected, but applying for such a contest is a good memory. The technology stacks used are summarized below.

I tried to develop a "Wakatsuki Bot" that can talk to Mr. Wakatsuki of Nogizaka46 on LINE

** It should be noted that it does not work because it has been closed now, so I'm sorry. ** **

at the end

With this kind of feeling, I develop my hobbies to support the Sakamichi Group centering on Nogizaka46, and I am studying every day using the latest technology and the technology I am interested in. The good thing about personal development is that you can enjoy learning. In the future, I would like to actively engage in emails using my main business SendGrid.

However, portrait rights and copyrights are difficult when it comes to the theme of idols. The first RPG app had a lot of thought about that and did a lot of simple work of making pixel art by myself. I would like to make an app with this in mind.

One day, the days when Sakamichi Group members will touch my app, the opportunity to get involved in some work, etc. will come, and I'm learning happily while dreaming. Personal development does not continue for a while! If you are, please think about the material based on your own hobby.

Recommended Posts

Introduction of Slope Drive Development -Supporting Nogizaka46 through IT-
Introduction of IDOM engineer's development environment (physics)