この記事は オプトテクノロジーズアドベントカレンダー(2018) 10日目のエントリーです。
会社で一泊二日の開発合宿行ってきたよ!
詳しくは以下
開発合宿2018 in 三浦海岸
トップの写真の右端で吠えてるのが私です。
ゆるふわサックリモッチリに書きたかったので、会社の公式magazineではなくQiitaに書く。
日報ツールを firebase + vue.js + Vuetify + TypeScript で作った
この見出しでこのエントリで言いたかったことだいたい言った感じ。
チームメンバーと分担
- わたくし
- 久しぶりにコード書いたへっぽこCTO
- 要件考えたり、外部仕様考えたり担当
- あとは何個か画面作った
-
@ovrmrw
- 何でもできてすごい。実は既にマネージャー
- バックエンドのDAO的な一式など担当
- 夕食の蟹食べ放題が主目的らしい
- M氏
- フロントエンドすごい担当
- フロントエンドの環境構築だいたいやってくれた
- 実装もモリモリしてた
- A氏
- リーダー
- 全文検索エンジンなど担当
- 明け方でも倒れない勢いと若さがすごい
構成
- firebase + Cloud Firestore
- vue.js + TypeScript
- Vuetify
主要な機能
- 日報や週報が書ける
- 日報や週報を書くタイミングをリマインドする
- 日報や週報に「いいね!」できる
- 日報や週報を書いたら特定の人に周知する
- TODOリストが管理できる
- TODOリストから日報や週報が書ける
- Google Calendar の予定から日報や週報が書ける
など盛りだくさん!
「オプトの日報や週報事情に最適化した日報ツールを作る」をテーマにしました(勝手に)
(オプトではメールベースの日報や週報が横行しています良く発行されています)
残念ながら、予定していた全ての機能は実装できませんでした…
時系列順に
開発合宿当日までやったこと
弊社の開発合宿では、業務に影響のない範囲での事前準備が認められています。
あくまで業務に影響のない範囲で、以下の準備をしました。
- 私が、勢いで要件決めて、勢いでデータ設計をやる
- @ovrmrw がDAO層のがっつり基盤部分を作った
- M氏ががっつり環境構築した
- A氏が全文検索のための基盤を作った
開発合宿一日目
開発合宿二日目
食べてばっかりなの?
開発もしましたよ? たぶん累計16時間くらいは
感想や気付いたこと
- 久しぶりにがっつりコード書いて楽しかった
- そうだね(自問自答)
- vue は vue.js って言うくらいなので JavaScript で開発した方がいいかも
- vue-property-decorator は好みが分かれそう
- TypeScript だと vue の手軽さや薄さが損なわれる気がする
- 異論は認める
- Vuetify にはコレ系特有のつらみある
- サンプルコードから外れようとすると牙を剥く
- Vuetify 様のお気持ちを理解する必要がある
- firebase 便利
- すぐにバックエンドが手に入る
- ただ Cloud Firestore はRDBでないので、それなりに癖がある
- 大規模サイトもいけるの?
- Visual Studio Code に入信しました
- VS Code を使ってから肌もスベスベになり、お通じも良く、人としての原罪から救われました
- 来年も開発合宿行きたいね
- そうだね(自問自答)
現場からは以上です。