ブラウザのタブにはできないことを、デスクトップアプリで。
Windows、macOS、Linux向けのネイティブアプリを開発します。社内ツール、ハードウェアの連携アプリ、ファイルシステムやデバイスへのアクセスやネット接続なしでの動作が必要なプロダクト。起動は速く、OSとの連携は本物で、IT部門が文句を言わないインストーラーを添えて。
得られるもの
- 対応OSWindows・macOS・Linux
- システム連携ファイルシステム、ハードウェア、OS API
- 配布署名済みインストーラー、自動更新
- オフラインローカルデータ、バックグラウンド同期
- 納品毎スプリントのテストビルド
心当たりはありませんか?
重要な業務がスプレッドシートとスクリプトの寄せ集めで回っている
ハードウェアを販売しているが、顧客から「ちゃんと接続できる専用アプリ」を求められ続けている
Webアプリは回線が切れた瞬間に使えなくなり、現場では毎日切れる
今のデスクトップアプリはメモリを食い、起動が遅く、箱に入れたWebサイトのようだ
インストーラーが未署名で半分のPCで失敗するため、IT部門が展開を拒んでいる
古いデスクトップアプリが誰もメンテしていないフレームワークで動いていて、それを知る唯一の開発者が辞めた
作るもの
- 01
Windows・macOS・Linux向けデスクトップアプリ
共通コアの上に、各OSらしい見た目・ショートカット・挙動を載せたネイティブアプリ。どこでも違和感のあるElectronの箱ではなく、各プラットフォームになじむシェルで作ります。
- 02
システム連携
ファイルシステム、USB・シリアル接続のハードウェア、バックグラウンドサービス、通知、OS APIまで。ドライバの癖、権限ダイアログ、スリープ復帰後の失敗など、ブラウザでは決して向き合わない問題も含めて対応します。
- 03
インストーラー・自動更新・配布
署名済みMSI、Apple公証つきDMG、Linuxパッケージ、IT向けサイレントインストール、そして壊さない自動更新チャネル。証明書もリリースパイプラインもお客様のものです。
- 04
パフォーマンスとオフラインファースト
オフラインファーストのローカルデータ、明示的な競合ルールで黙って失わない同期、即座に反応するUI。クラッシュレポート込みなので、現場の障害は伝聞ではなくログつきで戻ってきます。
進め方
- 01
ヒアリング通話
アプリの役割、重要なプラットフォーム、OSに求める機能を教えてください。Webアプリで十分なら、そうお伝えします。
- 02
スコープと提案
価格、スケジュール、対象プラットフォーム、最初のスプリントまで固めた固定スコープの計画を、コードを書く前に提示します。
- 03
スプリントで開発
1〜2週間ごとに各プラットフォームの署名済みテストビルドをお渡しします。実際にインストールして触り、早い段階で方向修正できます。
- 04
リリースとサポート
リリースビルド、更新チャネル、クラッシュレポート、ドキュメント、そして初回展開が何事もなく終わるためのサポート期間。
使用する技術
- C#
- .NET
- Python
- TypeScript