Chatwork Creator's Note

ビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。

ビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。

読者になる

Chatwork WebのUIに1つ1つ丁寧に名付けをしている話(ユビキタス言語検討会について)

まだ心は11月! 2021年が終わってしまうのが信じられないフロントエンド開発部のすずきゆき(id:s12bt)です。

これはChatwork Advent Calendar 2021の22日目の記事です。昨日は同じフロントエンド開発部の佐山さんからフロントエンド開発部の1日の紹介でした。今日は先の記事でも触れられている、ユビキタス言語検討会の紹介をします。

qiita.com

そもそもユビキタス言語とは、全員で同じ言葉でコミュニケーションを行うための共通言語の定義です。

ubiquitous : いつでもどこでも偏在する というこの単語から想像されるように、『みんなで』同じ言葉を使いましょうねということです。みんなで同じ言葉を使って、読み、書き、話しを、すれば、意思疎通しやすいよね。というとても簡単な話です。

ドメイン駆動設計(DDD)との格闘 - ユビキタス言語には不屈の闘志が不可欠 - FLINTERS Engineer's Blog

正式名称はないけれど意思統一はできてしまうUIがある。ただし困ってはいなかった

チャットワークもサービス開始から10年となり、様々な機能追加やデザイン変更がありましたが、「チャットを行う」基本機能部分については、サービス開始から変わらず存在し続けているものが多くあります。

例えば、チャットワークでチャットルームを開いたときに、チャットルーム上部に表示されるエリア。開いているチャットルームに関する情報や操作を行うためのエリアであり、タイトルや参加者、設定アイコンなど、たくさんのUIパーツで構成されています。

続きを読む

PHP開発現場でスクラムっぽいことをやってきた話

自己紹介

どうも、やまざき@サーバーサイド開発部でございます。ご無沙汰しております。 Chatwork社員の中でちょっとだけ自転車が好きっぽい社員のうちの1人です。

自転車部員にとっては当然ではございますが新型SHIMANOコンポの12速化の話を延々としようとしたのですが、開発チームメンバーに諫められ、燃えたぎるコンポ論にいては、やむなく、まさに断腸の思いでここで中断いたします。

ところで読者のみなさまは、当方やまざきを認知済みとは思いますが、非常にごく稀によくある希有な事例として、やまざきを認知していない方のために過去のやまざきの記事をはっておきます。 creators-note.chatwork.com

続きを読む

フロントエンド開発部の業務を紹介します

こんにちは。フロントエンド開発部の佐山です。

最近Chatworkに興味を持ってくれた方の中で、Creator’s Noteの記事を見ました!と言っていただける方が増えているようなので、フロントエンドチームで普段行っている業務について紹介してみようと思います。

ちなみに今回はコードを書くなどの開発業務以外で行っている定常業務について紹介していきます!

この記事は Chatwork AdventCalendar 2021 21日目の記事です。

続きを読む

オブジェクトとかモデル、ドメインについてのデザイナーの解釈

突然寒いですね。まだ衣替えを終えていない、プロダクトデザイン部の守谷(emi moriya (@emim) | Twitter)です。

この記事は、Chatwork Advent Calendar 2021の12/20の記事です。ほかのスタッフの記事と合わせて、どうぞご覧ください。

qiita.com

さて本日のお題目は「オブジェクト、モデル、ドメイン」です。普段、アクセシビリティの話ばかり書いている私ですが、たまには設計の視点から。

デザイナー向けに、エンジニアに開催してもらった勉強会の成果(まとめ)を、デザイナー目線で紐解いていきます。

  • オブジェクトとは、モデルとは、ドメインとは
    • モデルへの興味について
  • 勉強会の企画と開催
  • 開催内容と「勘違い」の把握
    • 我々の(主に私の)疑問への理解
  • 満足度調査
続きを読む

Swift Concurrencyのここがスゴイ

この記事はChatwork AdventCalendar 2021の18日目の記事です。

モバイルアプリケーション開発部の池田(Twitter: m_ike)です。普段はiOS担当でSwiftを書いています。

2021年も残すところあとわずかですが、皆さんの今年の重大ニュースはなんだったでしょうか?自分の場合は、気がつくとChatworkに入社していたことです。

さて、Swiftの一番のニュースとなると、やはりSwift 5.5で並行処理(非同期処理)をサポートするSwift Concurrencyが出たことだと思います。

特にその中でも注目されていたのはasync / awaitですが、この記事では個人的に一番すごい!となった「actorでデータ競合を防ぐ」という点を取り上げます。(ちなみに2番目にすごいと思ったのは構造化並行処理です)

続きを読む

脆弱性管理ツール「yamory」を導入しました!

こんにちは、プロダクトセキュリティ部の新沼(cw-niinuma)です。
年末になると世の中が慌ただしくなっていく雰囲気が、わくわくするのは子供の頃から変わりません。

この記事はChatwork Advent Calendar 2021の17日目の記事です。

今日が担当の私は、前回こちらの投稿をしましたがその後についてお伝えしていなかったので今回お伝えしようかと思います。 creators-note.chatwork.com まだ読んだことがなかった方がいたら、是非前回から読んでくれると嬉しいです。

では、今回は導入したツールとそのツールを使った運用についてお伝えしたいと思います。

続きを読む

モバイルアプリ開発チームをプラットフォーム横断で分割した話

f:id:tinpay:20211108185204j:plain こんにちは。モバイルアプリケーション開発部の福井(Twitter: tinpay)です。この記事はChatwork Advent Calendar 2021の16日目の記事となります。

最近はオフィスにたまーに出社できるようになり、大阪オフィスのある福島駅界隈もにぎやかになってきました。

昨年1月から全社的に原則リモート勤務となり、一緒に働いているチームメンバーともオンラインでの交流ばかりになってしまいました。

その中で、今年の2月からモバイルチームを2つに分割して、モバイルアプリの新機能開発や運用保守を行ってきました。

今回は、チームをどのように分割してチームビルディングや課題に取り組んだのか、また、モバイルチームのスクラム開発をどのように強化していったのかを書きます。

続きを読む