cookpad-internship-2020-summer-web

Advanced

お疲れさまでした。 仕様を読んだり、触ったことでお察しかと思いますが、 Tinypad には色んなものが足りてません。 残りに時間にはそれらの改善に取り組んでもらいます。 以下ではとっつきやすいものをいくつか提示しますが、他に気になるものがあればそれに取り組んでもらっても構いません。

機能追加 & 改善

こういう機能があれば & 改善したら良いなという機能を実装してみてください。 例えば以下のようなアイデアがあります。

モダン JavaScript の導入

Tinypad は js をほぼ使わないため、 Rails のデフォルトである sprockets というライブラリに依存しています。 今後の開発生産性や、モダンフロントエンド導入などを見据えてモダン JavaScript(もしくは TypeScript) が使えるように環境を揃えてみましょう。

性能改善

Tinypad は今の所、あまり性能がよくありません。 例えば以下のような問題があります。

セキュリティ強化

現在は一部の秘匿値を環境変数の形で渡しており、あまり安全とは言えません。 AWS ECS は Parameter Store を利用し、安全に秘匿値をサービスに注入することができます。 これを利用して安全に値を渡せるようにしてみましょう。 https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-parameter-store.html

秘匿すべき値は以下になります

UI/UX の改善

Tinypad は初期のプロトタイピングに近い実装になっています。 つまりまともな CSS が実装されてないし、ユーザ経験も考慮されてません。 例えば以下のような問題があります。

それ以外