Timeclock.Kiwi の新メジャーバージョンをリリースしました!

ニュース 最終更新:2024年12月22日

1 年間の努力の末、ついに思い切って、内部を全面的に刷新した Timeclock.Kiwi をリリースしました!

コードでできた波に乗ってサーフィンをするキーウィ

公式のリリースノートはこちらからご覧いただけますが、要点は次のとおりです。

アプリケーションを Express から Svelte へ全面的に書き直し

始めた当初は「シンプルな勤怠アプリを作るのがそんなに難しいはずがない。そこまで大きなプロジェクトにはならないだろう……?」と考えていました。ところが例によって、こうしたプログラムを作るには最初に思っていたよりはるかに多くの作業が必要で、少しずつ巨大なプロジェクトへと膨らみ、管理がどんどん難しくなって開発が停滞してしまいました。Svelte フレームワークなら、整理された状態を保ちながら、機能追加やアプリの改善をずっと簡単に行えます。プログラム全体をこのフレームワークで書き直すのは大変な作業でしたが、十分にその価値があったと感じています。

Svelte

データベースを MongoDB から Postgres へ変更

これも、深入りしすぎてから気づいた初心者のミスでした。noSQL のクエリ言語は、特に複雑なクエリではひどいものです。さらに、noSQL を正しく使うには「頻繁に書き込み、決して削除しない」のが原則とされているため、一部のデータを複数のテーブルに重複して持つ設計にせざるを得ませんでした。その結果、noSQL の正攻法ではどうにも直せないエッジケースの問題が起きるようになりました。最終的に、noSQL を使う苦痛が大きすぎてアプリ開発への意欲まで削がれていると感じ、リレーショナルデータベースに移行することにしました。

MongoDB から Postgres へ

セットアップや使い方の資料を含むようにランディングページを再設計

サイトを最初に作ったときは、アプリそのものと機能に集中していました。時間を節約するため、必要な情報をすべて詰め込んだ 1 枚の長いページにし、追加の機能が必要なときはときどき外部サイトにリンクしていました。今回はページに十分な時間をかけられたので、専門的な内容を持つたくさんの小さなページに分けました。

API を公開

大口のお客様のひとつに、非常に高度な加工・生産ラインを持つ企業があります。誰が何にどれだけの時間取り組んでいるかを追跡するため、作業をタイムレコーダーへ自動で渡せるようにする必要がありました。そこで、誰でも(もちろんそのお客様も)必要に応じて作業を渡せる API を作りました。しばらく前から本番環境で稼働しており、とてもうまく動いています。

API
Loïc Joachim のプロフィール

Loïc Joachim

Loïc Joachim はニュージーランドを拠点とする IT プロフェッショナル、起業家、そして政治家です。現在は Timeclock.Kiwi のマネージングディレクター、O'Brien Group の IT マネージャーを務めています。ダニーデン労働党の副議長として政治にも携わり、テクノロジー、ビジネス、政治について知見や意見を発信する多作な書き手でもあります。

いつでも喜んでお手伝いします。
お気軽にお問い合わせください。当社の勤怠管理システムがお客様に合うよう、できる限りのことをいたします。