クライアント案件を受付中

Workbench Soft は独立系のスタジオです。Android、iPhone、Web、Windows、macOS 向けのアプリを作り、最初の仕様書からストア公開、検索結果、その後のアップデートまで一貫して担当します。

プロジェクト
16
リリースした機能
170
プラットフォーム
6
このサイトの広告
0
AstroReact NativeExpoNext.jsReactTypeScriptRustTauriCapacitorCloudflare WorkersFirebaseWebGLMapLibreWeb AudioMIDIExifToolWebDAVTailscale.NETGitHub Actionsmise
01 / サービス

スタジオがあなたのために作るもの

下のアプリを世に出したチームが、あなたのアプリも作ります。各分野には、その実力を示すプロジェクトへのリンクがあります。

モバイルアプリ

React Native と Expo で作る Android と iPhone のアプリ。バックグラウンド処理、ウェイクワード、地図、オフラインデータ、アプリ内課金。Google Play での公開、または自動更新する APK で配布します。

Web アプリと PWA

ホーム画面にインストールでき、ネットなしでも開ける Next.js、React、Astro のアプリ。Cloudflare Workers でホストし、検索エンジンにインデックスされるページを用意します。

デスクトップとシステムツール

Windows と macOS 向けの Rust と Tauri によるネイティブアプリ。キーボードフック、トレイアイコン、元に戻せるファイル整理、自動更新するインストーラー。

地図、音声、オーディオ

ターンバイターンのルート案内付きライブ地図。オフラインのウェイクワードと音声入力。ブラウザで動くシンセ、エフェクト、MIDI。

ローンチと成長

Google Play の掲載とリリース、Search Console、サイトマップ、構造化データ。同意メッセージ付きの AdMob と AdSense、そして最初のユーザーを集める計画。

エンジニアリングと AI ツール

自社ハードウェア上の CI、共有の GitHub Actions、そしてコーディングエージェントがチケットからマージまでチームのルールに従うためのスキル。

02 / プロジェクト

実績を、機能ごとに

下の各プロジェクトには、使う人のために何をするかを載せています。/ を押すと機能を検索できます。

アプリ

01 / MEM

Memories

自宅の NAS から「あの日の写真」を。

プラットフォーム
AndroidWindowsmacOSNAS
技術スタック
ExpoReact NativeRustTauriWebDAVTailscale

Memories は自宅の NAS にある写真と動画から、過去の年の今日を表示します。Google フォトの思い出機能のように動き、写真は自宅に置いたハードウェアに残ります。

  • 毎日のリマインダー指定した時刻の通知が年と場所を伝えます。例:「3 年前、日本で」。海外旅行が優先されます。
  • 今日ライブラリの各年の、この月この日。日付をタップすると別の日を選べます。
  • 旅行海外で写真を撮った連続した日々がひとつの旅行になります。リンクひとつで初日から最終日までの写真が開きます。
  • 写真とアーカイブすべての写真と動画を新しい順に、日ごとの見出しの下に表示。アーカイブは年と月ごとに枚数を示します。
  • 場所各日にその場所が表示されます。フィルターバーで場所を検索し、デバイスを選べます。
  • カメラとドローンの写真カメラやドローンで撮った写真は、スマホの写真の横に専用のグループで並びます。
  • ピンチでサイズ変更ピンチで 1 行のタイル数を 1 から 6 に設定。すべてのグリッドに共通で、再起動後も保持されます。
  • まとめて送信長押しで選択を開始。選んだ写真を 1 回の共有で任意のアプリに送れます。
  • アルバムのリンク選んだ写真をリンクにします。相手はアプリもアカウントもなしにブラウザでアルバムを開けます。
  • 整理ステップごとのカードがスマホの写真を整理し、NAS の日付フォルダに移して、スマホの容量を空けます。
  • NAS 上で整理選んだ NAS のファイルに日付の名前とフォルダを付け、NAS とインデックスを同時に更新します。
  • ビューアー写真と動画を全画面表示し、スワイプで次へ。動画は NAS から直接再生します。
  • NAS に接続アプリが Wi-Fi 上の NAS を見つけます。1 回のログインで WebDAV 経由の写真フォルダが開きます。
  • 外出先からTailscale 経由の 2 つ目のアドレスで、NAS をインターネットに公開せずにアクセスできます。
  • 同期の進行状況バナーが、スマホと NAS のインデックスの内容、いま実行中の処理、次の処理を表示します。
  • モバイルデータモバイルデータでの初回同期の前に確認します。設定のスイッチで答えを変えられます。
  • NAS 上のインデックスNAS 上のインデクサーが自分のディスクから写真を読み、WebDAV 経由の同期よりはるかに速く処理します。
  • 新しいスマホへの移行新しいスマホは古いスマホからインデックスを引き継ぎ、何時間もかかる初回同期を省きます。
  • 英語とロシア語アプリはスマホの言語に従います。Android 13 以降はアプリごとに設定できます。
  • ライトとダークスマホに合わせるか、設定で固定します。
  • 広告を消すGoogle Play での 1 回の購入で、同じ Google アカウントのすべてのスマホから広告が消えます。
02 / STC

SpotTheCam

オーストラリアとニュージーランドの速度取締カメラを 1 枚の地図に。

プラットフォーム
WebAndroid
技術スタック
Next.jsCapacitorMapLibreCloudflare Workers

SpotTheCam は、オーストラリア各州とニュージーランドが公開する速度取締カメラの位置を 1 枚の地図にまとめます。各マーカーには今この瞬間の制限速度が表示されます。Android アプリでは音声警告、走行記録、ターンバイターンのルート案内が加わります。

  • 地図で、どのブラウザでも
  • リアルタイムの制限速度各カメラに今の制限速度を表示。スクールゾーンでは、ゾーンの時間割に従って数字が変わります。
  • 地区で検索地区名を入力すると、地図がそのカメラへ移動します。
  • カメラの種類タップで必要な種類だけを残せます。ブラウザが選択を覚えます。
  • 追従モード地図があなたを追い、進行方向に回転します。通り名や標識は正しい向きのままです。
  • カメラの詳細マーカーを開くと、種類、住所、現在の制限速度、公式情報へのリンクが表示されます。
  • オフライン対応カメラの一覧と開いた地図のエリアは端末に残ります。アプリとしてインストールできます。
  • ライトとダークの地図自動で端末に合わせるか、歯車メニューで選べます。
  • Android アプリで
  • 速度バッジ道路の制限速度の横にあなたの速度を表示。超えるとバッジが赤くなります。
  • カメラの警告約 20 秒前にビープ音、続いて「この先、速度取締カメラ。制限 60」。ロック画面にも届きます。
  • 速度超過「72 キロです。減速してください」。カメラの近くだけ、またはすべての道路で。
  • 走行記録運転も散歩も自動で記録。各ルートで、カメラごとのあなたの速度を緑か赤で表示します。
  • 走行を共有リンクでどのブラウザでもルートを表示。共有を停止するとサーバーから削除されます。
  • 距離大きな数字で、今回の走行距離と 1 日の合計を km で表示します。
  • ターンバイターン案内立ち寄り先を最速の順に回り、500 m と 200 m 手前で曲がり角を案内し、今日の渋滞を避けます。曲がり損ねると新しいルートを引き直します。
  • ルートのオプション往復、徒歩、有料道路回避。「自宅」などのお気に入りはタップひとつでルートに追加できます。
  • Hey Spot「Hey Spot, go to Bondi Beach, Manly and back.」スマホ上のオフラインモデルがウェイクワードを聞き取ります。
  • 画面を点灯したままアプリを開いている間、ダッシュボード上の地図は点灯し続けます。
  • 自動アップデートAPK が GitHub で新しいリリースを確認し、サイズ、進行状況、キャンセルボタンを表示します。
03 / GUP

Guitar Upscale

ブラウザで弾けるギター。

プラットフォーム
WebAndroid
技術スタック
Next.jsReactWeb AudioMIDICapacitorCloudflare

Guitar Upscale は仮想の指板にスケールとコードを表示し、ループを録音して MIDI で保存します。曲を 1 音ずつ編集し、タブ譜で表示し、ホーム画面にインストールできます。

  • 指板指板が画面いっぱいに広がり、スケールの音に印を付け、タップした音を鳴らします。
  • スケール、チューニング、カポボタンひとつでキーとモードを表示し、スケール、チューニング、カポの選択を開きます。
  • チューナーマイクで音を聞き取り、ダイヤルはウィンドウに合わせて大きくなります。
  • キーのコードスケールの各音に 1 つのコード。例:E マイナーなら Em F#dim G Am Bm C D。
  • ストローク押さえたコードがクロックに合わせてパターンを刻みます。パターンは編集できます。
  • 曲リスト内蔵の曲とあなたの曲。今のスケールに合う曲は緑で表示されます。
  • 音声検索曲名を話すと、話している間に言葉が検索欄に入ります。
  • Hey Guitar「Hey Guitar, play Metallica One.」アプリが「Listening」と答えて再生します。
  • MIDI 録音あなたが弾いた音とコードを録音します。アプリが再生した音は録音に入りません。
  • ルーパー複数チャンネルの短いループを同時に再生します。
  • クオンタイズ1/1 から 1/64 までの 1 つの音価で、グリッド、録音、ルーパーをまとめて設定。Cubase と同じ考え方です。
  • ピアノロール音符を描く、動かす、伸ばす、コピーする、消す。ルーラーに A メロ、サビ、ブリッジ、ソロの印が付きます。
  • タブ譜表示トラックを Guitar Pro 風のタブ譜で表示し、再生位置が曲に合わせて進みます。
  • コード譜小節ごとのコード名が曲に合わせて光ります。歌詞は Musixmatch で開きます。
  • 曲のアップロードGuitar Pro と MIDI のファイルが曲リストに加わります。
  • オンラインで曲を探す4 つの曲サイトを同時に検索。Songsterr の曲は Guitar Pro ファイルに変換されます。
  • コードとスケールの判定弾くと、アプリが聞こえたコードやスケールの名前を答えます。
  • 楽器リードとコードで別々の楽器:シタール、バンジョー、琴、ストリングスなど。
  • エフェクトリバーブとディレイ。それぞれにスイッチとスライダーがあり、スライダーを動かすと音が変わります。
  • MIDI 書き出しファイルをダウンロード、または共有メニューから送れます。
  • 有料プランPatreon でのサインインか Google Play での購入で、Explorer と Composer のツールが使えます。
  • インストールとオフライン横向きの全画面で開く PWA。Android の APK は自動で更新します。
04 / TCK

Tickalot

リンクで共有する買い物、持ち物、観光のリスト。

プラットフォーム
AndroidWeb
技術スタック
ExpoReact NativeFirebaseOpenStreetMapWikipedia

相手がリンクを開いて項目にチェックを入れると、そのチェックが両方のスマホに同時に表示されます。登録は不要です。リストはスマホに保存され、共有したリストはクラウドにも保存されます。

  • リンクで共有両方のスマホで各チェックをリアルタイムに確認。オフラインでの編集は回線が戻ると同期します。
  • 基本リストいつも買うもの。数回タップするだけで、数量やメモ付きの今週のリストになります。
  • まとめて入力、まとめて音声入力「クロワッサン 3 個入り 2 パック、有機卵」が数量付きの 2 項目になります。英語とロシア語に対応。
  • 画像各項目の名前からアプリが絵文字を選びます。タップひとつで写真を追加できます。
  • 売り場の通路OpenStreetMap で店を選び、通路を一度入力。あとはリストがあなたの歩く順に並びます。
  • 共有の通路ある買い物客が入力した通路は、同じ店を選んだ人全員に反映されます。
  • Coles と Woolworths の価格各項目の下に単価を表示し、安い店を緑で示します。
  • 旅行の荷造り旅行ごとに、いつもの持ち物リストのコピーから始まります。
  • 見どころWikipedia の名所を、旅行の日程に振り分けます。
  • 完了したリスト終わったリストは自動で片付き、手作業の整理は不要です。
  • ライトとダークスマホに合わせるか、固定します。
  • アップデートAPK がサイズとモバイルデータの注意付きで新しいリリースを案内します。
  • 広告を消す1 回の購入で。ヨーロッパの方には、広告の前に同意フォームが表示されます。
05 / KPD

Keeppad

「Hey Keep」のひと言で始まるボイスメモ。

プラットフォーム
AndroidiPhoneWeb
技術スタック
ExpoReact NativeFirebaseOn-device speechGemini Nano

「Hey Keep」と言うと、アプリが「録音中」と答えます。続けて話した内容を文字にし、正しいグループに保存します。アプリを閉じていても、画面が消えていても動きます。

  • Hey Keepスマホがバックグラウンドで聞き取るウェイクワード。「Эй, Кип」でも動きます。
  • 停止と続き「ストップ」でメモをすぐに終了。「Hey Keep、続けて」で最新のメモに追記します。
  • ボタンで録音話している間、言葉が画面に表示されます。
  • 録音Android 13 以降と iPhone では、メモに音声も残ります。
  • グループやること、買い物、アイデア、仕事など。対応するスマホでは端末上の AI がグループを選びます。
  • 英語とロシア語1 つのメモでどちらか、または両方の言語が使えます。Android 14 では間(ま)で言語を切り替えられます。
  • リンクで共有相手がアプリかブラウザでメモを開き、2 人でリアルタイムに編集できます。
  • 他のアプリへ送る新しいメモを Obsidian、Notion、Todoist、Google ドキュメント、OneNote に送れます。
  • Web サイト共有したメモは、ガイドやポリシーと並んでブラウザで開きます。
  • アプリ内アップデートAPK が新しいリリースを見つけてダウンロードし、インストーラーを開きます。
  • ライトとダークスマホに合わせるか、固定します。
06 / SVH

Servo Hop

オーストラリアの燃料価格を地図で。給油所ごとの価格履歴付き。

プラットフォーム
WebAndroidiPhone
技術スタック
ExpoReact NativeMapLibreCloudflare Workers

Servo Hop は州の燃料価格データを読み込み、各給油所を価格で色分けして地図に置きます。毎日の履歴を保存し、EV 充電器も表示します。無料で、アカウントは不要です。

  • 地図上の価格最も安い 3 分の 1 は緑、中間はオレンジ、最も高いものは赤のピンで表示。
  • 給油所の一覧表示範囲の給油所を安い順に、ブランド、地区、価格の更新時刻とともに表示します。
  • 価格の履歴30 日、90 日、365 日の日平均を、最安から最高までの帯の上に表示します。
  • ドライバーの報告州のデータがない地域では、ドライバーが看板の価格を送ります。
  • EV 充電器ネットワーク、プラグ、最大出力。ドライバーが kWh あたりの価格を報告し、アプリがその履歴を保存します。
  • 検索向けページ州、地区、給油所ごとのページ。構造化データとサイトマップ付き。
  • 自動アップデートAPK が起動時と復帰のたびに GitHub を確認し、ヘッダーにダウンロードを表示します。
  • 広告を消すGoogle Play での 1 回の購入。新しいスマホでも復元できます。
07 / CNS

Consdr

リース、ローン、現金:オーストラリアで車にかかる費用。

プラットフォーム
WebAndroid
技術スタック
ReactViteCloudflare WorkersService worker

Consdr は、同じ車を同じ期間で、ノベーテッドリース、自動車ローン、現金購入した場合の総費用を示します。計算に使う固定の数値はすべて出典にリンクしています。

  • 3 つの方法を並べてリース、ローン、現金を、それぞれ全期間の合計額 1 つで表示します。
  • お金の行き先各合計を、車両、金融費用、維持費、税金、失われた利息に分けて示します。
  • リースとローンの設定金利、残価、手数料、リースに含める燃料費、FBT の免除。
  • 車種別の FBT電気自動車、プラグインハイブリッド、ガソリン車のルールを、開始日と価格から適用します。
  • 州ごとの印紙税全 8 州と準州に対応。価格、車種、開始日から計算します。
  • 口座の利息住宅ローンのオフセット口座や普通預金で毎月お金が増える分も加え、比較を公平にします。
  • 住宅ローンへの影響車の返済中に、銀行の融資額がどれだけ減るか。
  • 計算過程と出典計算の各ステップと、固定の数値ごとの出典。
  • よくある質問リース、EV の免除、残価、住宅ローンについての回答。
  • ガイドノベーテッドリース、FBT、残価、印紙税をわかりやすく解説するページ。数値は同じルールに基づきます。
  • 入力の保存再読み込みしても入力は残ります。「初期値に戻す」で消去します。
  • オフライン初回訪問後は、ネットなしで計算機が開きます。
  • カラーテーマ自動、ライト、ダーク。
  • 広告を消すAndroid アプリでの 1 回の購入。
08 / LFP

Langflip

間違ったキーボード配列で打った単語を直します。

プラットフォーム
WindowsmacOS
技術スタック
RustWin32Dictionaries

配列を間違えて ghbdtn と打つと、Langflip が代わりに «привет» と打ち直し、配列を切り替えます。英語でも同じです。オフラインで動き、入力した内容の記録は残しません。

  • 入力中に修正4 文字目から、もう一方の配列でしか意味をなさない単語を、その配列で打ち直します。
  • 短い単語4 文字未満の単語は、もう一方の配列で実在する単語になる場合だけ、Space、Enter、Tab で変換します。
  • 数字はそのままьз3 は mp3 になります。
  • 修正を取り消す修正の直後に Pause を押すと単語が元に戻り、その単語を覚えます。
  • 手動で変換Shift+Pause で直前の単語をもう一方の配列に変換します。
  • アプリと入力欄を除外パスワード欄、管理者ウィンドウ、設定で指定したアプリには手を触れません。
  • アイコンに配列を表示トレイに、前面のウィンドウの配列を青地の EN か赤地の RU で表示します。
  • クリックで一時停止トレイアイコンをクリックすると修正がオフになり、アイコンが灰色になります。
  • ダブルクリックで切り替えアイコンをダブルクリックすると、前面のウィンドウの配列を切り替えます。
  • ログイン時に起動初回起動時にオンになり、トレイメニューのスイッチで変えられます。
  • 設定ファイル除外するアプリと残す単語を、1 つの TOML ファイルで管理します。
09 / MOR

Media Organizer

写真と動画を日付と場所でフォルダに整理します。

プラットフォーム
WindowsmacOSAndroid
技術スタック
TauriRustReactExifToolLeaflet

各写真がいつ、どこで撮られたかを読み取り、年、場所、日のフォルダへ移すデスクトップアプリです。Memories とフォルダのルールを共有しているので、スマホとパソコンで同じように整理されます。

  • スキャン選んだフォルダをたどりながら、各ファイルを一覧にします。
  • 撮影日同梱の ExifTool が、各写真と動画の日付、カメラ、GPS を読み取ります。
  • オフラインで場所を判定ネットなしで GPS を場所のフォルダに変換します。
  • まず計画ファイルを動かす前に、各ファイルの新しいフォルダと名前を表示します。
  • 移動確認したファイルを移動。一時停止、再開、後片付けに対応します。
  • 履歴、元に戻す、やり直す実行ごとにログを残し、どちらの方向にも再生できます。
  • 設定移動先フォルダ、名前の変更のみ、場所でまとめる、自宅の位置。
  • ファイル表ステータス付きの行、フィルター、場所の地図、ステータスバー。
  • 自動アップデート起動時と復帰時に確認し、ダウンロードを表示してから再起動を尋ねます。
  • コマンド 1 つでインストールPowerShell の 1 行で最新リリースをインストール。管理者権限は不要です。

開発者向けツール

10 / SKL

Agent Skills

コーディングエージェントをスタジオのように働かせるスキル集。

プラットフォーム
Claude CodeCodexCopilot
技術スタック
MarkdownShellPowerShellHooks

コーディングエージェント向けのスキル集です。人のように書く、仕様書で計画する、チケットをこなす、プルリクエストを開いてレビューに答える。ほかにもアプリ全体を監査したり、検索、広告、Google Play を含めてサイトを公開したりするスキルがあります。

  • わかりやすい文章チャット、コミット、ドキュメント、UI の文言から AI らしい口調を取り除くルール。
  • 仕様書からどの機能もリポジトリ内の仕様書から始まり、作業はそれに従います。
  • チケットからマージまでチケットを読み、専用の worktree で作り、PR を開いてチケットを進めます。
  • プルリクエストフロー図付きの短い PR 説明と、レビューのスレッドごとに 1 コミット。
  • コードレビューチェックリストに沿ったレビュー。指摘はすべてコードで確認します。
  • アプリ監査セキュリティや性能など観点ごとのレビュアーが並行して確認。安全な指摘は修正します。
  • アーキテクチャとモノレポレイヤー分けしたパッケージ、共有の API 契約、アプリごとの CI。
  • ローンチ検索の設定、AdMob と AdSense、Google Play のリリース、マーケティング計画を 1 回で。
  • アプリ内アップデートストア外で配布するアプリの自動更新。Play 向けビルドからは外します。
  • リポジトリの手入れworktree、リポジトリの移動、履歴のリセット、シークレットのローテーション。
  • 名前とドメインドメイン、企業登記、商標と照らして名前を確認します。
  • 音声音声合成の声を 1 つずつ再生し、人が選べるようにします。
11 / LCI

local-ci

スクリプト 1 本で開発マシンを整え、CI ランナーにします。

プラットフォーム
WindowsmacOS
技術スタック
PowerShellShellGitHub Actionsmise

local-ci は Mac や Windows PC に同じ開発ツールを入れ、セルフホストの GitHub Actions ランナーとして登録します。プライベートリポジトリの CI がそのマシンで無料でビルドされます。

  • Mac のセットアップHomebrew のツール、mise、シェル、git の設定を 1 回で。
  • Windows のセットアップ同じツールを winget で。2 回目の実行では入っているものを飛ばします。
  • セルフホストランナーこのマシンが組織のリポジトリの CI ジョブをビルドします。
  • 起動ボタンダブルクリックで最新バージョンの CI を起動します。
  • CI ステータスページローカルのページで、ランナーとジョブがひと目でわかります。
12 / CI

ci

すべてのリポジトリで共有する GitHub Actions のステップ。

プラットフォーム
GitHub Actions
技術スタック
YAMLmisepnpmDependabot

ここで 1 回直せば、各リポジトリの次の実行に反映されます。

  • セットアップのステップリポジトリが mise で固定したツールを入れ、ロックファイルからパッケージを入れます。
  • Dependabot の情報マージ用ジョブのために、Dependabot の各 PR の更新種別を保存します。
  • 自動マージすべてのチェックが通った Dependabot の PR をマージします。メジャー更新は人の確認を待ちます。
13 / GIT

git-aliases

どのマシンでも使える、短い git エイリアス。

プラットフォーム
WindowsmacOSLinux
技術スタック
ShellPowerShellfzf

各エイリアスは 1 つのリポジトリにある小さなスクリプトなので、どのマシンでも同じコマンドが使えます。

  • git a各エイリアスとその働きを一覧にします。
  • git sbあいまい検索でブランチを選び、その worktree に移動します。
  • git dbあいまい検索で削除するブランチを選びます。
  • 安全なインストーラー変更のたびに確認し、編集する各ファイルのバックアップを取ります。
  • lint フックリポジトリへのコミットのたびに lint を実行します。
14 / GRN

gh-review-notify

プルリクエストへのレビューを Mac の通知で。

プラットフォーム
macOS
技術スタック
ShelllaunchdGitHub CLI

GitHub はレビューをメールで送るため、承認に何時間も気づかないことがあります。このツールは 3 分ごとに確認して通知を出します。クリックでコメントが開きます。

  • レビューとコメントあなたのオープンな PR へのレビューとコメントを、3 分以内に。
  • レビュー依頼名指しでレビューを頼まれたときに通知します。
  • コメントの連続投稿1 つの PR に 4 件を超える新しいコメントが来たら、1 件の通知にまとめます。
  • 静かな初回実行初回は直近 3 日分を記録するだけで、どれも表示しません。
  • ボットのフィルターボットのコメントは、オンにしない限り通知しません。
  • 状態とテストあるフラグで状態を表示し、別のフラグでテスト通知を送ります。
15 / ORR

Open in Remote Repo

ファイルを GitHub、GitLab、Bitbucket で開く VS Code 拡張機能。

プラットフォーム
VS Code
技術スタック
TypeScriptVS Code API

Stanislav Sysoev 氏の Open in GitHub のフォークです。ファイル、その blame、履歴へのリンクを、選択した行に印を付けて開くかコピーします。

  • ファイル、blame、履歴それぞれをリモートホストで、選択した行付きで開きます。
  • リンクをコピー同じリンクをクリップボードへ。URL を示す通知が出ます。
  • エクスプローラーからファイルやフォルダを右クリックすると、リンクを開くかコピーできます。
  • main か master を優先リンクは、そのファイルがすでにあるブランチを指します。
  • ホストと URL の対応付けGitHub、GitHub のサーバー、GitLab、Bitbucket、Bitbucket Server。

アーカイブ

16 / MWN

Memories for Windows

最初の Memories:トレイアプリと NAS 上の同期サービス。

プラットフォーム
WindowsNAS
技術スタック
.NETWPFDockerLiteDB

NAS 上の Docker で動くサービスが各写真の日付を読み、日ごとのデータベースに入れていました。Windows アプリはトレイで待機し、その日に撮った写真を開きました。今はスマホアプリに置き換わっています。

  • トレイアプリはトレイで待機します。クリックでギャラリーが開きます。
  • 毎日のリマインダー1 日 1 回、その日の写真を知らせる通知が届きます。
  • 期間別ギャラリー日付か年の範囲を選ぶと、スクロールに合わせて写真が読み込まれます。
  • 写真ウィンドウ写真を 1 枚大きく表示し、キー 1 つで前後の写真へ。
  • 詳細と地図カメラの情報と地図上の場所。
  • 送信選んだ写真を 1 回の操作で送ります。
03 / 進め方

最初の仕様書からストアまで

上のどのプロジェクトも同じ手順を踏みました。クライアントの案件も同じ手順で進み、各段階を確認できます。

  1. 01

    仕様

    どの機能もリポジトリ内の仕様書から始まります。使う人に何をするか、操作の流れ、制限を書きます。あなたも同じファイルを読んで承認します。

  2. 02

    開発

    作業は専用のブランチで行い、データベース、ポート、エミュレーターもそれぞれ専用です。各ステップはチェックを通過したコミットになります。

  3. 03

    レビューとリリース

    ユーザーフロー図付きのプルリクエスト、続いて CI。チェックがすべて通ればマージし、ドキュメントも同じ PR で更新します。

  4. 04

    ローンチと運用

    ストアへのリリース、検索の設定、アプリ内アップデート。README、アーキテクチャ、機能のドキュメントは変更のたびに正しい状態を保ちます。

04 / お問い合わせ

作りたいアプリはありますか?

アイデア、プラットフォーム、期限について数行お書きください。

$ mail workbench.soft@gmail.com

メールを書く
Esc