【アイディアをカタチに】個人開発でミニアプリを公開！企画〜リリースまでの流れを整理

# はじめに
隙間時間で[ミニアプリ](https://chickchop.tk/)をつくりました:rocket:
企画からリリースの間まで、やってきたことの概要を記したいと思います。<br>

例えば、このような・・・:thinking:<br>
「個人開発で使える何かいいツールはない？」
「アプリ開発に興味あるけど、どういう手順でつくるの？？」
「元々個人開発してるけど、他の人はどうやってつくっているの？？？」

お考えの方にとって参考になればと思っています:hugging:

# サービス紹介

Chick Chop　https://chickchop.tk/

チックチョップと読みます
「直接」を韓国語ではチクチョプといいますが、流行りのSNS名を組み合わせて、もじった名前にしました:joy:

## 動画
![cc7a5b2910de18fcd989b74bfc096f30.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534674/4b90d148-0f82-1d80-2ab8-281e98cb1654.gif)

## 機能
日本語(ひらがな)を入力するとハングルに変換、コピーができます。
シンプルなツールです
日本語の自分の名前や固有名詞を変換したいときに使えるかと思います！！


## 想定されるターゲット
・自分の名前をハングルでどうやって書くのかを知りたい
・日本語をそのままハングルに書くとどう書くか知りたい
・翻訳サイトだと、固有名詞が綺麗に翻訳できなくて不満

このように考えている方に利用していただけるのではと思っています

※使い方やつくった思いは[自分のブログでも説明](https://kyotoprogramminglab.com/archives/229)させてもらっていますのでご興味ある方はどうぞー:pray:

# 期間と使用言語


## 期間
約1ヶ月の間、隙間時間(1日1~2時間+休日)でつくりました


## 使用言語・ツール

|  言語        | ライブラリ等   | サービス | 
| ---------- | --- | --- | 
| HTML       | Gulp    | Git | 
| Scss<br>   | Bootstrap    |Github| 
|  | jQuery<br>    | Github.io   | 
|  |     |Freenom | 
| ||  Canva| |



静的なサイトとなります

# 企画〜リリースまでのステップ

## 企画

### 要件定義

- 類似サービスの調査
    - 多くないものの、既に同様のサービスが存在することを確認<br>
    - どうやって差別化を図り価値を出していくかを企画する

- 必要な機能を整理

- 使えそうなツールの調査
    - 活用できるデザインテンプレートはあるか<br><br>
    神様のようなサイトを見つけました<br><br>
https://freehtml5.co/ <br><br>
    - どこにデプロイするのか<br><br>
    Githubpagesを使い、freenomで独自ドメインを無料で使うことにしました<br><br>
[freenom](https://www.freenom.com/ja/index.html)



## 実装

1. ディレクトリ作成
    - テンプレート (FREEHTML5)を活用

2. 機能部分(主にjQuery)の実装
    - 入力した文字列を表示
    - 即時翻訳
    - コピーボタン作成
    - バリデーション(空入力時のアラート)
    - 入力した文字列を表示

    あたりを調べて実装しました

3. マークアップ
    - テンプレートの不要部分を削除
    - SCSSでスタイル調整

    Scssは書いた経験があるのですが、gulpファイルの設定は初めてしたので勉強になりました

4. favicon、イメージデザイン
    - Canvaを利用<br>
    https://www.canva.com/ <br>
    これなしではデザイン作れません　いつもありがとう<br>

    
5. 各種SNSシェアボタンや、metaタグ、GoogleAnalytics実装
    - twitter ogp設定がうまくいかない
      画像がうまく表示されず、ドンズバの記事が見つからなかったのでブログで記事にしました

     [(Github pages×freenom)Twitter OGP画像が反映されない時の対応　](https://kyotoprogramminglab.com/archives/236)

これらを終えたあと、リリース前にキチンと動けているか動作確認をします

## リリース
1. [マニュアル](https://kyotoprogramminglab.com/archives/229)作成

2. Github pagesで公開+freenomで独自ドメイン化

    こちらの記事が参考になりました:bow_tone1:
　　[ひでひ's blog](https://hidehi.hatenablog.jp/entry/2020/08/22/132627)<br>
   注意した点
     　- Github pagesの設定をしても公開されませんでしたが、もう一度リモートにプッシュすれば繋げることができました
    　 - freenomでドメイン名調べるときは、検索時にトップレベルドメイン(.tkや.gaなど)がないと先に進まなかったです(ワカリニクイ。シカシムリョウダシモンクイエナイ)



     静的サイトという縛りはあるものの、 github×freenom の組み合わせで、<br>Https付きでの独自ドメイン を完全無料で公開できるのはほんと有難いですね:thumbsup:
        
3. リリースをPR
便利に使ってもらうために世に出したサービス、アピールしなくてはMOTTAINAI
   そう思い、無料でできる範囲で<br>

    ・[Service Safari](https://www.service-safari.com/)
・[ロケットリリース](https://rrws.info/)
・[findweb](https://findweb.jp/)
・[WEBサービスまとめてみた](http://webmatome.info/)
・[Eggineer](https://www.eggineer.com/)

    に登録申請をこれからできればと思います
※他にもPR出来そうなサービスがあれば知りたいです


#  所感

転職用のポートフォリオや業務以外で、初めて自分で企画・開発をしました。
「あったらいいなと思えるものを自分でつくる」のは想像以上にエネルギーが湧きモチベーションが下がらなかったです。<br>
やはり自分で考えたアイディアをカタチにするのが、何より良い学習教材だと思いました！

今回は静的なサイトだったので、次は技術的に難易度が上がるものに挑戦できればと思います:muscle:

[@hiKafka](https://twitter.com/hiKafka) ←Twitter フォローお願いします