面白いと思ったものと欲しいと思ったものと趣味に関するものを作るのがすきです
- 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
面白いと思ったものと欲しいと思ったものと趣味に関するものを作るのがすきです
チャットひとつひとつに修正や匿名化などの情報をしまい込むためのメニューを作成する.
GitHub Actionsでfirebaseにデプロイする.
チャット欄で複数行の分の送信の実装.
画面のサイズに応じてnavigation_barを折りたたむ.
一応デプロイしたので見てくださいとtypetalkにURLを送ったらOGPが見切れていたいので修正する.
トピックhover時にメニューの表示をしてメニューからトピック名を修正する.
firestoreの読み取り回数が一瞬で5万とかになるのがやばすぎるのでリファクタリングする.
並々ならぬ理由でプロダクト名が変わったのでietaからieruへの変更
security policyを真面目に書く
フォントの設定をしてついでに文字の大きさなどを調整する.
2つのウィンドウを開き匿名 - 顕名の変更をしようとした時に同期が上手く行っていないのか片側に反映されないのでそこの改善
今mainに表示してるchannelは何なのかを分かるようにsidebarで強調して表示する.
いいねされている状態でいいねボタンを押された場合にいいねを取り消すようにする.
テーマカラーなどの色の合わせ方が微妙な気がするので吟味して修正する.
状態管理がmobxだったりuseContextだったりするのでReduxに書き換えて統一する(したい)
テキストの終わりに大量の改行などを入れられると画面に大量のスペースができてしまう恐れがあるのでそれを改善する.
googleのsign inのまえに誹謗中傷, 他人を不快にさせる発言などは禁止するなどのプライバシーポリシーに同意させる.
コメント送信時にinvalid dataと表示されるのの改善(読み込み直すと治る)
画面サイズによって送信ボタンを作成する.
channnelsとadd channelを分けるバーがborderを使用しているため中心が開いてる時がある(?)ので修正
MUIに書き換えた際に使っていないコンポーネントが残っているので, それらの削除.
チャットツールである以上, それぞれのグループを作成する機能が必要.
グループ作成ページ
他ユーザーの招待機能
faviconデフォルトのnextのアイコンではなくいい感じのものに変更する.
コメント送信前に匿名かどうかを選択して送信できるようにする.
importの順番やCSSの順番がバラバラなのでprettierでプラグインを入れて整理する.
チャットのリアクションの数に応じて文字を大きくしたり透過率をあげたりする
メッセージそれぞれにリアクションをできるようにする.
スマホなど画面幅が小さいときにsidebarを開くとメインのチャットが崩れるので暗くして隠す, もしくは要素を画面9割ほどまで開くなどして見えないようにする.
リプライ機能の実装
送信したテキストを削除することができる機能の実装
花田軍曹からのフィードバックで「誤爆は心理的安全性を損なうよねーなにか分かるようにしたらよいかも(要約)」と言われ「たしかに!!」となったので誤爆を防ぐため, 顕名の時は顕名と, 匿名の時は匿名と分かりやすくする.
READMEをSetUpなどから真面目に書く
チャットがロードした時に10件までしか表示されないバグの解決.
仕様するMUI v4からv5に変えたのにあたって該当部分を書き直す.
typetalkのチャットのようないいねを送る機能を作成する.
ボタンが押されたら関数読んでユーザーデータを配列に入れていけばできそう気がする.
送信後の匿名-顕名変更のボタンがダサいので修正する.
左のメニューが並んでいる部分にログアウトボタンを作成する.
いいねを押した(押された)あとのボタンのデザインを変更する.
大きく表示した時などに投稿のテキストボックスが微妙な位置にあったりするのを修正
間違ってテキストが送られてしまうのは危険なのでctrl + enterでテキスト送信できるようにする.
サクラがいいねを押す昨日の実装.
channelを移動した際に最新のチャットを表示する
SidebarInfoコンポーネントがある時に何故かinputを選択でないので解決する.
匿名は匿名でも複数の匿名の投稿から同じ人からの匿名の投稿だと分かるようにする.
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.