アドミン機能のフロントエンド開発
実装する段階でフロントエンドエンジニアがほぼいなかったのでヘルプとして Join した。技術スタックや基盤等はタクミノメアノテーションから流用した(ちょうど Hooks が RC で出ていた段階だったので使用しなかったことを今も後悔している)。機能要件に難しいことはなかったがフロントエンドがかなり先行してしまったので axios-mock-adapter を使用したバックエンドモックを使用して動作確認を行った。
技術スタック
フロントエンド: TypeScript, React, Recompose, Redux
クローラー基盤実装
顧客サイトから QA を構築・同期するためのバッチフローの中で、クローラー部分を実装した。要件として「複数階層あるメニューから該当ページ群を取得できる」「ページネーションしているメニューから該当ページ群を取得できる」「該当ページから質問・回答・カテゴリ等を指定して取得できる」などがあり、これらをカスタマーサクセスが設定できるように JSON 形式で記述できるように基盤を構築した。また、コンテナのメモリの問題で Headless Browser が使用できなかったので cheerio を採用している。
技術スタック
GCP, Node.js, cheerio