Skip to content

RyoTanaka19/Program-Routine-Mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

▪️サービス概要

「Program Routine Mate」はプログラミング学習を共有しながら楽しく習慣化をサポートするアプリです。

ユーザー同士の記録をを共有できます。

また、1つ習慣化したら、他の学習に挑戦できます。

▪️このサービスへの思い・作りたい理由

私は、未経験から2年間ほどIT業界に従事してました。

IT業界のSESエンジニアをしているときは、黙々と個人で業務に必要なプログラミング学習をしていました。
その後、退職してRUNTEQというプログラミング
スクールに入学しました。

このスクールは、とてもコミュニティーが盛んであり、 MattermostやDiscodeというコミュニケーションサービスを使って
他の人の頑張りを見たり、記録を共有することで 黙々と学習していた時よりも学習が捗り、楽しくプログラミング学習を今でも続けられております。

卒業後も上記のような環境で学習を継続したいと 同時にRUNTEQ生以外の人たちとも学習を共有したいなと思い始めるようになり、

上記のアプリの制作を始めました。

▪️ターゲットとなるユーザー層

  • プログラミング学習を始めたばかりの人(追加)
    • (習慣化を目的としているので、プログラミング学習を始めたがなかなか続かない人)(追加)
    • (他の人の学習記録を見ることでどうやって学習しているか(どんな書籍やUdemyを使っているかやアウトプットの仕方を参考にできる)(追加)
    • また、初学者で1つずつプログラミング学習を習慣にしていきたい人にもおすすめである(追加)
    • プログラミング学習は、本当にやるべき学習がたくさんあります。(追加)
      • (例 プログラミング言語(Rubyなど)、フレームワーク(RubyonRailsなど)、HTML、CSS、JavaScript、SQL、git、 Dockerなどそれ以上にまだまだ、たくさんあります。(追加)
    • 初学者がいきなり一気に上記の学習を行うとプログラミング学習が続かなくなる可能性が考えられるので、(追加)
    • 3週間(習慣化するには、3週間かかると言われるので)で1つずつ、学習して習慣化したい人にもオススメのWebアプリサービスになります(追加)

▪️サービスの利用イメージ

  • ユーザーは新しく始めたい取り組みを1つ指定します

  • その取り組みの期日を指定します(曜日と時間の指定)

  • 記録を取り、他のユーザーと共有できる(画像を載せたり、いいねやコメントできる)

  • 通知(その期日・時間帯になったら通知)

  • 取り組み日数のランキング機能

  • ジャンル・タイトル検索(学習したいことが見つからなくなった時、他の人の取り組みを検索して他の学習したいことを探す)

  • 新しい取り組みを追加したい場合、

    • 3週間(21日)ごとに新しい取り組みを追加できる
    • (例 Rubyを学習する場合、21日分の記録を確認できれば
SQLの学習を追加など
次の取り組みを追加できる)
    • (習慣化には、3週間必要だと言われているから)
    • (手を広げると習慣作りが難しくなる可能性があるから3セットまで)
  • 習慣が続くとバッジがもらえる(3日坊主回避やそのジャンルのバッジがもらえるなど)

    • (例 プログラミングのRuby言語勉強した場合、
Rubyのバッジがもらえるなど)
  • AI機能搭載

    • (本日の調子が悪く学習の取り組む気になれない時にAIに相談できる)
  • ユーザーが現在学習中などと見える化する


▪️ユーザーの獲得・宣伝方法

  • Xによる宣伝
  • ソーシャルポートフォリオへの掲載
  • 自身のtimesに掲載
  • SNSシェアボタン

▪️サービスの差別化ポイント・推しポイント

  • 3週間(21日)ごとに新しい取り組みを追加できる。

    • 習慣には、3週間かかると言われているので、まず、1つを指定して21日間学習記録を確認できれば、次の取り組みを追加できるようにすることで、手を広げすぎて学習捗らないというリスクを防げる
  • バッジがもらえる
(続けたジャンルはのバッジがもらえるなどのコレクションを楽しむことができる)

  • AI機能
(学習に躓いたり、メンタルが落ち込んでる時にAIに励ましてもらえる
) 


▪️機能候補

MVPリリース時に作っていたいもの

  • ユーザー登録機能
  • ログイン機能
  • ログアウト機能
  • 投稿の CRUD(登録・参照・更新・削除)機能

  • 画像アップロード
  • コメント機能(非 ajax)

MVPリリース後に作っていたいもの

  • 3週間(21日)ごとに新しい取り組みを追加できるように設定

  • 期日・時刻を指定
  • バッジを集めて、管理できるように設定
  • ユーザーが現在学習中などと見える化の設定(サービスの利用イメージで書いていてここに書き忘れていたので追加)
  • いいね機能
  • ランキング機能
  • 即日通知機能
  • 検索機能
  • ページネーション
  • パスワードリセット
  • プロフィール
  • 使い方(書き忘れていたので追加)
  • お問い合わせ
  • 利用規約
  • プライバシーポリシー
  • AI機能搭載
  • SNSシェアボタン

機能の実装方針予定

  • バックエンド: Ruby on Rails
  • フロントエンド: Daisy UI、Tailwind CSS
  • 即日通知機能 (即日追加)
  • ActionCable(Rails標準)を使う予定
    • 詳細(追加)
    • その期日、時間になったらメールで通知をユーザーに送るイメージです(追加)
  • OpenAI API使用予定
    • 詳細(追加)
      • ビジネス用途で考えてないので(追加)
      • 無料プランを使うつもりであり、リクエスト頻度が多ければ有料プランに変更する場合もある。(追加)

画面遷移図

Figma: https://www.figma.com/design/l76ZQiTKnKvVSaeN2Gx7GI/Program-Routin-Mate-%E7%94%BB%E9%9D%A2%E9%81%B7%E7%A7%BB%E5%9B%B3?node-id=0-1&p=f&t=WXJwUnWwraNNPRDn-0

READMEに記載した機能

MVP

  • ユーザー登録機能
  • ログイン機能
  • ログアウト機能
  • 投稿の CRUD(登録・参照・更新・削除)機能

    • 投稿の登録・参照
    • 投稿の編集・更新
    • 投稿の削除
  • 画像アップロード
  • コメント(非ajax)

本リリース

  • 3週間(21日)ごとに新しい取り組みを追加できるように設定

  • ユーザーが現在学習中などと見える化の設定
  • コメント後の編集・削除
  • いいねを押すことができる
  • プロフィール設定
  • ジャンル・期日・時刻を設定
  • バッジを集めて、管理できるように設定
  • ランキング機能
  • 検索機能
  • ページネーション
  • パスワードリセット
  • 使い方
  • お問い合わせ
  • 利用規約
  • プライバシーポリシー
  • SNSシェアボタン
  • 即日通知機能
  • AI機能搭載

未ログインでも閲覧または利用できるページ

以下の項目は適切に未ログインでも閲覧または利用できる画面遷移になっているか?

  • 投稿一覧画面の閲覧可能 *[x] 検索機能の利用 *[x] 投稿の詳細(ユーザーの記録・コメント・いいねの閲覧可能・) *[x] プロフィール情報の閲覧可能
  • 使い方
  • 利用規約
  • プライバシーポリシー
  • お問い合わせ

メールアドレス・パスワード変更確認項目

直接変更できるものではなく、一旦メールなどを介して専用のページで変更する画面遷移になっているか?

  • メールアドレス
  • パスワード

各画面の作り込み

画面遷移だけでなく、必要なボタンやフォームが確認できるくらい作り込めているか?

  • 作り込みはある程度完了している(Figmaを見て画面の作成ができる状態にある)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published