面白いと思ったものと欲しいと思ったものと趣味に関するものを作るのがすきです
- Studying : Information Design & Information Engineering @Future University Hakodate
- Portfolio : addtobasic.dev
"ieru" is a chat tool that increases psychological safety and lowers the threshold for speaking
Home Page: https://ieru.life
License: Apache License 2.0
面白いと思ったものと欲しいと思ったものと趣味に関するものを作るのがすきです
スマホなど画面幅が小さいときにsidebarを開くとメインのチャットが崩れるので暗くして隠す, もしくは要素を画面9割ほどまで開くなどして見えないようにする.
channelを移動した際に最新のチャットを表示する
間違ってテキストが送られてしまうのは危険なのでctrl + enterでテキスト送信できるようにする.
SidebarInfoコンポーネントがある時に何故かinputを選択でないので解決する.
いいねされている状態でいいねボタンを押された場合にいいねを取り消すようにする.
GitHub Actionsでfirebaseにデプロイする.
状態管理がmobxだったりuseContextだったりするのでReduxに書き換えて統一する(したい)
チャットのリアクションの数に応じて文字を大きくしたり透過率をあげたりする
サクラがいいねを押す昨日の実装.
大きく表示した時などに投稿のテキストボックスが微妙な位置にあったりするのを修正
いいねを押した(押された)あとのボタンのデザインを変更する.
メッセージそれぞれにリアクションをできるようにする.
画面のサイズに応じてnavigation_barを折りたたむ.
一応デプロイしたので見てくださいとtypetalkにURLを送ったらOGPが見切れていたいので修正する.
channnelsとadd channelを分けるバーがborderを使用しているため中心が開いてる時がある(?)ので修正
リプライ機能の実装
コメント送信前に匿名かどうかを選択して送信できるようにする.
トピックhover時にメニューの表示をしてメニューからトピック名を修正する.
2つのウィンドウを開き匿名 - 顕名の変更をしようとした時に同期が上手く行っていないのか片側に反映されないのでそこの改善
faviconデフォルトのnextのアイコンではなくいい感じのものに変更する.
並々ならぬ理由でプロダクト名が変わったのでietaからieruへの変更
左のメニューが並んでいる部分にログアウトボタンを作成する.
チャット欄で複数行の分の送信の実装.
チャットがロードした時に10件までしか表示されないバグの解決.
テキストの終わりに大量の改行などを入れられると画面に大量のスペースができてしまう恐れがあるのでそれを改善する.
テーマカラーなどの色の合わせ方が微妙な気がするので吟味して修正する.
送信したテキストを削除することができる機能の実装
firestoreの読み取り回数が一瞬で5万とかになるのがやばすぎるのでリファクタリングする.
チャットツールである以上, それぞれのグループを作成する機能が必要.
グループ作成ページ
他ユーザーの招待機能
importの順番やCSSの順番がバラバラなのでprettierでプラグインを入れて整理する.
今mainに表示してるchannelは何なのかを分かるようにsidebarで強調して表示する.
仕様するMUI v4からv5に変えたのにあたって該当部分を書き直す.
画面サイズによって送信ボタンを作成する.
typetalkのチャットのようないいねを送る機能を作成する.
ボタンが押されたら関数読んでユーザーデータを配列に入れていけばできそう気がする.
コメント送信時にinvalid dataと表示されるのの改善(読み込み直すと治る)
花田軍曹からのフィードバックで「誤爆は心理的安全性を損なうよねーなにか分かるようにしたらよいかも(要約)」と言われ「たしかに!!」となったので誤爆を防ぐため, 顕名の時は顕名と, 匿名の時は匿名と分かりやすくする.
MUIに書き換えた際に使っていないコンポーネントが残っているので, それらの削除.
フォントの設定をしてついでに文字の大きさなどを調整する.
googleのsign inのまえに誹謗中傷, 他人を不快にさせる発言などは禁止するなどのプライバシーポリシーに同意させる.
匿名は匿名でも複数の匿名の投稿から同じ人からの匿名の投稿だと分かるようにする.
READMEをSetUpなどから真面目に書く
送信後の匿名-顕名変更のボタンがダサいので修正する.
security policyを真面目に書く
チャットひとつひとつに修正や匿名化などの情報をしまい込むためのメニューを作成する.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.