10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

初めてのオリジナルWebサービス

Posted at

はじめに

プログラミングを学びはじめて3ヶ月。
初のオリジナルサービスを作成しましたので、公開させていただきます。

MemoMa
https://memoma-yyc.herokuapp.com/

内容説明

・問いに答えることで自己分析ができるサービス
・話題のメモの魔力(前田裕二: 著)のノート術をWeb上で出来るメモアプリ

スクリーンショット 2019-04-02 7.13.06.png スクリーンショット 2019-04-02 7.14.03.png

なぜ自己分析サービスを作ったのか?

理由は単純で、自分が使いたかったからです。
オリジナルサービス作成期間は仕事を辞めて、これからの転職活動に向けて人生の棚卸し中でした。
ちょうどその頃メモの魔力に出会い、このメモ術がWeb上で出来たら便利だなーという思いで作り始めました。

主な機能

1つ特徴としては一般公開(share)機能があることです。
基本的に自己分析のためのサービスなので、問いに対する答えはログインユーザー(自分)にしか見られません。
ただ、ユーザー自身の意思で一般公開も出来るようにshare機能を作りました。

その他の機能は

  • 投稿(問いに対する答え)の一覧表示、詳細表示、新規作成、編集、削除機能
  • ユーザー登録、ログイン、退会機能
  • 画像アップロード機能

など、ごくごく一般的です。

サイト設計

サイト設計はCacooというオンラインサービスで行いました。

・サイトマップ
スクリーンショット 2019-04-02 7.51.43.png

・データベース図(ER図)
スクリーンショット 2019-04-02 7.51.16.png

反省点

データベース設計が甘かった!!
技術的な詳しいことはまた別の機会で書こうと思いますが、当初上記の中間テーブル(share_permissions)はありませんでした。
そのせいで無駄に難しいことをしようとして大幅に時間がかかることに...
データベース設計の大切さを痛感いたしました😅

色々遠回りもしましたが、全てが良い勉強になりましたし、一応の形にできたことは素直に嬉しいです。

今後も工夫した点や苦労した点など上げていきたいと思います。

最後まで読んでいただきありがとうございました。

オリジナルサービス
https://memoma-yyc.herokuapp.com/

ソースコード(GitHub)
https://github.com/Fiddler25/MemoMa

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?