プログラム触れて一か月、作成したいPFの構想

　初めまして、TaskAraiです。
　ここ最近、マッチングサービスを作りたいと夢を見るようになりました。そこで、様々なアドバイスを頂けないかと投稿したり、Q&Aで質問していました。
　その結果、そもそも何をしたいのか良く分からないと暗にコメント頂きましたので、今頭の中で考えている範囲のことを言語化してみました。

　<font color="red"><b>足りない点やおかしい点、甘い点など、コメント頂けましたら幸いです。</b></font>
　全部予定で、今まさに勉強している最中になります。プログラムに触って一か月なので、分からないことが分からない状態にあります。
　また、何かあれば更新していきますので、たまに見に来て下ると嬉しいです（<font color="blue"><b>ほぼ毎日更新しています</b></font>）。
　最近では、情報を集めては情報をまとめて、備忘録にしています。

------------------------------------------------


# 作成予定PFの紹介

## 概要
　精神障害者のための友達作りマッチングサービスである。
　出会い廚を排除するために、同性同士でのマッチングを行う。

## 開発予定の背景
　本邦における精神障害者の数は平成29年の厚労省より約419.3万人であることが報告されている。また、発達障害者も同様に、定型者とは異なる感性を有することから、定型発達者からの理解が得られずに孤独になりやすいことが予想できる。このような背景から、精神障害者は精神障害者同士で、発達障害者は発達障害者同士で理解し合えることが考えられる。そこで、本開発予定のサービスでは、精神障害者同士または発達障害者同士でのマッチングサービスを考えた。
　現在、Twitterでは「闘病垢界隈」と呼ばれる精神障害者や発達障害者が主に占めるコミュニティが存在する。「闘病垢界隈」において、友人作りを行いたい層は存在するが、次の2点から困難である。
　①　友達を作りたい人物が、「闘病垢界隈」で分散しておりマッチングしにくい
　②　出会い廚と呼ばれる主に男性が、女性に対して過剰なアプローチを仕掛けることから、女性ユーザーが、友達作りをしたいと公言しにくい精神状態にある
　また、OpenGateと呼ばれる身体障害者に向けたSNSは存在するほか、IRODORIと呼ばれる障害者の利用を想定したIOSとAndroidのマッチングアプリが2022年12月にリリースされることが報告されている。前者に対しては、本サービスと競合することなく共存することが容易であるが、後者に対しては、本サービスと競合する点が多い。そのため、住み分けを考えている。
　<22/12/10追記>
　2022年12月に、Minority Networkと呼ばれる発達障害者を対象としたSNSのサービスが開始された。運営者は、Twitter上でSummerと名乗っている。Minority Networkは、2022年12月10日現在3人のユーザーが投稿していることが確認できる。そのうちのほとんどが運営者のSummer氏が投稿している。Twitterと比較すると、特に優れている点は確認できず、発達障害者を集めたコミュニティとなることを目指している点のみがユニークである。また、Minority Networkの公式Twitterは、発達障害を啓蒙するtweetが多く、特に力を入れたマーケティングが認められない。
　<22/12/10追記締>
　IRODORIは、リリース予定のサービスであることから正確な情報を取得できないが、その一部機能は公開されている。
　IRODORIは、製薬会社に勤務する結城伊澄氏が開発を主導する。そのターゲットは、精神、身体、知的障害を有する人物またはそれら障害に理解がある人物である。使用費用は無料に設定されている。機能として、通常のマッチングアプリのような異性とマッチングするだけでなく、LINEのようなグループチャット機能、Twitterスペースのようなグループ通話機能が存在する。また、同性とも同様の機能が利用できるようになっている。
　IRODORIはクラウドファンディングを実施し、817,000円の資金調達を達成している。その中で、障害のある当事者からのコメントが9件引用されている。恋人を探すためにIRODORIに期待しているコメントは4件、友人を探すためにIRODORIに期待しているコメントは4件存在している（ウチ2件は利用用途不明である）。少ない母数であるが、このことからIRODORIは、恋人を求めてマッチングを期待する人半分、異性か同性か分からないが友人を求めてマッチングを期待する人半分であることが分かる。
　IRODORIのクラウドファンディングサイトで引用されたコメント欄に、興味深いコメントが存在した。「不適切な目的で登録してくる人がいるかもしれない不安があるので、その場合は対処してほしいです。」である。これは、恋人を探す際にIRODORIを利用したい方が投稿したコメントである。出会い廚を指しているのではなく、俗にいうヤリモクと言う人物を排除して欲しい旨が書かれたコメントだと考えられる。このような問題は、どのマッチングアプリでも完全な排除が難しく、利用者の不安を払拭することは困難である。経験談であるが、マッチングアプリのwithにおける女性ユーザー2人から、男性利用者のおよそ8割がヤリモクである気がすると聞いたことがある。このような背景から、出会い廚やヤリモクの相手に疲れた女性ユーザーのマッチングサービスからの離脱や、そもそも利用されないリスクが考えられる。
　このような背景から、本開発予定のサービスは住み分けを行うことが出来ると考えられる。まず、異性とのマッチングを想定していないことから、男性は男性、女性は女性とのみマッチングできるシステムを想定している。このことから、前述した女性ユーザーが、出会い廚やヤリモクの相手に疲れて離脱することや、そもそもサービスを利用されないリスクがないと考えられる。さらに、友人を作る目的でのみサービスが利用されるため、恋人を作るために利用する人がいるIRODORIとは異なり、画面に表示されたユーザーすべてがサービス利用者の潜在的な友人となりうる。したがって、利用者が自身の想いを遂げるためにストレス少なくサービスを利用できることが考えられる。

## 使用したい技術
### 【フロントエンド】
1、HTMLおよびCSS（SCSS）
2、Javascript
3、Bootstrap

### 【バックエンド】
1、PHP
2、Laravel
3、MySQL

### 【インフラおよび開発環境】
1、Git
2、Docker
3、AWS（何使えば良いのかまだ分かりません））


## 実装したい機能
### 【ユーザー・ログイン前】
1、 <a href="https://qiita.com/yamato127/items/e99877b4471c446d6cb5">新規会員登録機能およびログイン機能（LINE登録が好ましい）</a>
2、 <a href="https://zenn.dev/fijii_rin/articles/8e703fa9b315ff">プロフィール画像の作成</a>
3、 <a href="https://qiita.com/e_tyubo/items/e6d53b3b32a5eae3837d">https化</a>
4、 <a href="https://www.udemy.com/course/front-dev-tutorial/">記事ページの閲覧①</a> / <a href="https://www.udemy.com/course/laravel9/learn/lecture/31438038#content">②</a>


### 【ユーザー・ログイン後】
1、 <a href="https://www.udemy.com/course/php7basic/">プロフィール登録機能</a>
2、 <a href="https://www.udemy.com/course/php7basic/">プロフィール編集機能（アイコン画像、自己紹介文、メールアドレス、年齢、性別、都道府県、障害）</a>
3、 <a href="https://www.udemy.com/course/php7basic/">都道府県および障害別検索機能（プルダウンリストが好ましい）</a>
4、 いいね機能
5、 <a href="https://qiita.com/ryouya3948/items/fc41f87553b7569fd1f0">マッチング機能</a>
6、 リアルタイムチャット機能（既読機能が好ましい）
7、 ブロック機能
8、 新規メッセージとマッチング時のメール通知機能
9、 退会機能
10、<a href="https://www.udemy.com/course/laravel9/">ログアウト機能</a>
11、メール通知機能
12、通報ボタン（リアルタイムチャットのログを管理者に送信できることが好ましい）
13、Paypal決済（セキュリティ考えると完成しているものを利用した方が良い）
14、Google mailを用いて身分証明書の提出（セキュリティ考えると完成しているものを利用した方が良い）

### 【管理者】
1、 ユーザーの削除
2、 ユーザーの凍結
3、 アクセス者数（総合、月間）
4、 マッチング者数（総合）
5、 記事ページの投稿
6、 記事ページの編集
7、 記事ページの削除

## 作っている過程
　画像ジェネレーターの作成<a href="https://qiita.com/TaskArai/items/d44d324ca1888eb6ec0f">①</a>/<a href="https://qiita.com/TaskArai/items/70089bb710137af5350c">②</a>

## 参考にしようとしている資料
### 企画および設計
<a href="https://www.udemy.com/course/digisaku_requirements_definition_and_system_design/">【Udemy】・【入門】システム要件定義と基本設計（実践ワークで理解する上流工程の進め方）</a>
<a href ="https://www.udemy.com/course/business_requirement_analysis_and_system_design/learn/lecture/33508300?start=15#overview">【Udemy】・【超実践】ビジネス要件分析・基本設計・詳細設計をやり抜く実践ワーク講座</a>
### フロントエンド
<a href="https://www.udemy.com/course/front-dev-tutorial/">【Udemy】・【2022年最新】【JavaScript＆CSS】ガチで学びたい人のためのWEB開発実践入門（フロントエンド編）</a>
<a href="https://www.udemy.com/course/bootstrap4_for_developer_2/">【Udemy】・増補改訂版『Bootstrap4入門』〜Webデザインに対して苦手意識を持つエンジニアのための〜</a>
### バックエンド
<a href="https://www.udemy.com/course/php7basic/">【Udemy】・ちゃんと学ぶ、PHP+MySQL（MariaDB）入門講座</a>
<a href="https://www.udemy.com/course/laravel9/">【Udemy】・【しっかり身につける】PHP基礎の学習後に見てほしいLaravel9(最新)入門</a>
<a href="https://www.youtube.com/watch?v=nmV0JwVo3L8">【Youtube】・【PHP/MySQL入門】オブジェクト指向① クラスとインスタンス ~ブログアプリ作成~ #09</a>
<a href="https://www.youtube.com/watch?v=nUcNSZfiiWM">【Youtube】・【PHP/MySQL入門】オブジェクト指向② アクセス修飾子とコンストラクタ ~ブログアプリ作成~ #10</a>
<a href="https://www.youtube.com/watch?v=YCNF_GC99tY">【Youtube】・関数／サブルーチン／メソッドとは？【分かりやすい解説シリーズ #46】【プログラミング】</a>
<a href="https://www.youtube.com/watch?v=2zHcch5piP8&t=552s">【Youtube】・オブジェクト指向とは？10分で学ぶ【分かりやすい解説シリーズ#57】【プログラミング】</a>
### マッチングサイト制作の参考
<a href="https://www.techpit.jp/courses/42">【Techpit】・【Laravel】Tinder風マッチングアプリを作ってみよう！</a>
<a href="https://minblo.herokuapp.com/p/32/512">【個人HP】・Laravel開発　マッチングサイトその１</a>
<a href="https://zenn.dev/masa9436/articles/b9e4da25b0b9b5">【Zenn】・ポートフォリオ 【Laravel vue.js Docker AWS Circle CI】ビジネスマッチングアプリを作成しました!</a>

### マッチングサイトの個別機能


### インフラ
<a href="https://www.udemy.com/course/unscared_git/">【Udemy】・Git： もう怖くないGit！チーム開発で必要なGitを完全マスター</a>
<a href="https://dokugaku-engineer.com/">【サブスクリプション】・独学エンジニア</a>
<a href="https://www.udemy.com/course/aws-and-infra/">【Udemy】・AWS：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得</a>



## 予定と現状
【Progate】HTML、CSS、Javascript、PHP、Ruby
↓
【Udemy】・【2022年最新】【JavaScript＆CSS】ガチで学びたい人のためのWEB開発実践入門（フロントエンド編）
↓
【Udemy】・ちゃんと学ぶ、PHP+MySQL（MariaDB）入門講座
↓
<開発・公開>　PHPを用いた画像ジェネレーターの制作
↓
【Youtube】・関数／サブルーチン／メソッドとは？【分かりやすい解説シリーズ #46】【プログラミング】
↓
【Youtube】・オブジェクト指向とは？10分で学ぶ【分かりやすい解説シリーズ#57】【プログラミング】
↓
【Youtube】・【PHP/MySQL入門】オブジェクト指向① クラスとインスタンス ~ブログアプリ作成~ #09
↓
【Youtube】・【PHP/MySQL入門】オブジェクト指向② アクセス修飾子とコンストラクタ ~ブログアプリ作成~ #10
↓
【Udemy】・【入門】システム要件定義と基本設計（実践ワークで理解する上流工程の進め方）
↓
【Udemy】・Git： もう怖くないGit！チーム開発で必要なGitを完全マスター
↓
【Udemy】・AWS：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得
↓
<font color="blue"><b>【Udemy】・【超実践】ビジネス要件分析・基本設計・詳細設計をやり抜く実践ワーク講座</b></font><b>←今ココ</b>
↓
【Udemy】・【しっかり身につける】PHP基礎の学習後に見てほしいLaravel9(最新)入門
↓
【Techpit】・【Laravel】Tinder風マッチングアプリを作ってみよう！
↓
【個人HP】・Laravel開発　マッチングサイトその１
↓
<設計>（デザインは一切気にせずに、機能だけ）
↓
<開発>（デザインは一切気にせずに、機能だけ）
↓
<公開>　α版
↓
【Udemy】・増補改訂版『Bootstrap4入門』〜Webデザインに対して苦手意識を持つエンジニアのための〜
↓
<設計>（デザイン）
↓
<開発>（デザイン）
↓
<公開>　β版