GithubHelp home page GithubHelp logo

floss-buddy's Introduction

👋 Hi, I’m @ichi-being
🌱 I’m currently learning Ruby,Ruby on Rails

floss-buddy's People

Contributors

ichi-being avatar

Stargazers

 avatar

Watchers

 avatar

floss-buddy's Issues

"Issueベース開発"レビュー依頼

概要

実装予定の機能

  • LINEログイン
  • LINE通知機能
  • 楽天検索API
  • フロス実施記録に応じた応答メッセージの変化
  • ユーザーのグループ化

必要なページ

  • トップページ
  • ユーザープロフィール
  • フロス実施履歴表示
  • フロスの有効性
  • フロスの種類と選び方、やり方動画
  • 利用規約
  • プライバシーポリシー
  • お問い合わせ

Fat controllerのリファクタリング

つまりポイント:ビジネスロジックをモデルに切り出すのか、サービスクラスを作成して切り出すのかを何を基準に判断するのかがあいまい。

ログイン状態によりリッチメニューの表示を変更

あいさつメッセージにアカウント登録URLを載せているが、登録せずにリッチメニューでフロス記録をつけようとしてできてない方が複数いた。アカウント登録前と登録後でリッチメニューが切り替わるようにすれば、解決できるので対応する。

rspecの導入

つまりポイント:もっと早めに入れてテストも一緒に作成していくのがよいか?

MVPリリースレビュー依頼

各種情報

サービス名 Floss Buddy
サービスURL https://floss-buddy.fly.dev/

READMEレビュー時にMVPリリース時点で実装予定だった機能

  • LINEログイン機能
  • 初期プロフィールの登録(フロス実施状況)
  • LINEリッチメニューを用いてトーク画面上で実施記録をつける
  • 実施記録に対する画像付き応答メッセージ
  • 週一回の振り返り通知(LINE Messaging API)
  • 記録途切れのときの画像の変化

READMEレビュー時から変更した機能

  • 初期プロフィールの登録(フロス実施状況)は、初期登録時のフロス実施状況に応じて最初のポイントを変えようかと思ってましたが、あまり意味がないかと思って実装はやめました。
  • プロフィール画面のドラフト版を作成し、アカウント削除機能をつけました。ただ、LINEのLIFFブラウザでログインした状態でChromeなどのLIFFブラウザ以外のブラウザ上でアカウント削除はされないようお願いします。LIFFブラウザでセッションが削除されず、LIFFブラウザはキャッシュを削除できないので、user_idが残ってしまい、もう一度ユーザー登録をできない事態が発生しました。LIFFブラウザで開いたときのみ、アカウント削除ボタンが出るように実装する予定です。

サービスイメージがわかるようなスクリーンショット等

操作はスマホのLINE上で行うことを前提としています。

  • 友達登録後のLINE画面。ここのURLを踏んでもらい、ユーザー登録する。
    Image from Gyazo

  • トーク上でのフロス実施入力。フロス実施連続日数により、応答画像が変化します。応答メッセージも節目で送られます。
    Image from Gyazo

  • 同じ日の日付の登録が行われないように制限をかけています。保存できないこともトーク上で返します。
    Image from Gyazo

  • 週一回のリマインド通知と3日坊主忘れ対策通知のsidekiq設定およびメッセージ。

  • 3日坊主忘れのメッセージはレビュー提出前に条件に沿ってLINE上に実行できてないので画像がありません(3日間空ける前に次の記録をつけてしまい、通知をもらい損ねました)。
    Image from Gyazo
    Image from Gyazo

本リリース

  • times投稿
  • Mattermost投稿
  • X投稿
  • 家族に使ってもらう

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.