コード

思い描いたものを、
そのままリリース。

Dvinaは、あなたのコンピューター上のプロジェクトでコードを書きます。メモも、会話の流れも、その背景にある理由も踏まえて。

土曜の朝、食料支援拠点の通用口。帆布のエプロンを着けた女性ボランティアが、畳んだ段ボールの束を腰に抱え、スマートフォンを見て微笑んでいる。
食料支援拠点のシフトアプリ:食料配布、土曜午前9時。参加登録が完了しました。食料支援拠点のシフトアプリ:食料配布、土曜午前9時。参加登録が完了しました。

Dvinaは、
Dvinaでつくりました。

スマートフォンアプリも、デスクトップアプリも、このウェブサイトも。Dvinaで一回ずつやり取りを重ねながら、コードを書き、レビューし、コミットしました。

週末につくるアプリから、決済の基幹システムまで。

背景まで把握

まず、メモを
読んでいました。

責任者のメモには、10代は搬入口のシフトに入れないとあります。Dvinaは登録ルールを書く前にそのメモを読みました。だから、アプリは彼女の意図どおりに動きます。

閉所後、食料支援拠点の奥の部屋。ボランティアの開発者が折り畳みテーブルの前で体を後ろに預けている。ノートパソコンは半分閉じられ、その上には「搬入口は16歳以上」と手書きされた掲示がある。

プロジェクト独自のルールも。 プロジェクト内のAGENTS.mdやCLAUDE.mdに従います。

先月のやり取りも、今に活かす。 過去のチャットやファイルを検索し、そこにある理由まで踏まえます。

タスク同士で連携

タスク同士で、
調整します。

ひとつのリポジトリで動く3つのタスクが、先にコミットする順番と、その後にリベースする順番を決めます。あなたが間に入る必要はありません。

Mac上のひとつのチャット。pantry-shiftsで動く3つのタスクと、互いに送ったメモが表示されている。「スキーマを担当しています。私の後にリベースしてください」「先にコミットしてください。その後にリントを実行します」「リントは問題なし。コミットしました」。Dvinaのメッセージは「3つともコミットしました。競合はありません」。Mac上のひとつのチャット。pantry-shiftsで動く3つのタスクと、互いに送ったメモが表示されている。「スキーマを担当しています。私の後にリベースしてください」「先にコミットしてください。その後にリントを実行します」「リントは問題なし。コミットしました」。Dvinaのメッセージは「3つともコミットしました。競合はありません」。

ひとつのチャットで

チャットから、
リリースまで。

各タスクからの返答には、変更内容も付いてきます。その場でレビューし、コミットして、プルリクエストを作成できます。

メインチャットに、2つのタスクの返答とコードカードが表示されている。volunteer-ageでは3ファイルを変更し、「変更内容」と「コミット」が表示されている。csv-export-datesでは2ファイルを変更してコミット済みで、「コミットをレビュー」と「プッシュしてプルリクエストを作成」が表示されている。メインチャットに、2つのタスクの返答とコードカードが表示されている。volunteer-ageでは3ファイルを変更し、「変更内容」と「コミット」が表示されている。csv-export-datesでは2ファイルを変更してコミット済みで、「コミットをレビュー」と「プッシュしてプルリクエストを作成」が表示されている。
窓辺の淡い色のオーク材のテーブルに、トレーシングペーパーが何枚も重ねられている。一番上の紙は角が持ち上がり、重なった紙越しに鉛筆の線が透けて見える。

レビュー

考え直しても、
大丈夫。

やり取りごとに、変更したファイルを表示。その一回分だけ取り消しても、その後に進めた作業は残ります。

承認するのは、あなた。

安全のための制御

肝心なところは、
慎重に。

マイグレーション、デプロイ、プッシュ、機密情報を扱う操作は、あなたの承認を待ちます。管理者は、必ず確認する操作の範囲を設定できます。

夜明けの銀行のオペレーションフロア。決済部門の責任者があごに手を添え、ノートパソコンを見ている。
このコマンドを実行しますか? npx prisma migrate deploy。データベースを変更します。拒否または許可。このコマンドを実行しますか? npx prisma migrate deploy。データベースを変更します。拒否または許可。

どこからでも

観客席から、
頼めます。

試合のインターバルに、CSVエクスポートの修正を頼む。Dvinaは自宅のコンピューター上のプロジェクトで作業し、変更内容はあなたのレビューを待ちます。コンピューターの電源を入れ、Dvinaを開いておく必要があります。

夜のホッケーの試合。コバルトブルーのダウンジャケットを着た女性が、観客席でスマートフォンに入力している。背後には明るく照らされたリンクがある。

あなたが許可するまで、
プッシュしません。

プロジェクトは、あなたのコンピューター上のフォルダです。Dvinaが加えた変更は、Gitですべて元に戻せます。承認は初期設定で有効。確認する操作の範囲は、あなたが選べます。

質問を減らす。<br>リリースを増やす。

コード機能を使うには、少なくとも1台のコンピューターにDvinaが必要です。ほかのデバイスからも、作業を依頼し、進み具合を確認できます。

Dvinaをもっと知る。

コンピューター操作

答えるだけでなく、実行する。

生きたコンテキスト

あなたの世界を、わかっている。

疑問に、答えを。

これはIDEですか?
いいえ、Dvinaです。普段使っている同じアプリで、やりたいことを伝え、レビューし、リリースできます。エディターはいつものまま。背景を理解するのは、Dvinaの役目です。
別のものをインストールする必要はありますか?
いいえ。コード機能はDvinaのデスクトップアプリに含まれています。ドキュメントも、チャットも、記憶も扱う、いつものアプリです。
既存のプロジェクトでも使えますか?
はい。コンピューター上のフォルダをプロジェクトとして開くと、Dvinaは関連するドキュメントや、これまでの判断とあわせて読み取ります。
GitHubやGitLabには、どうやってプルリクエストを送りますか?
ご自身のGit認証を使います。Dvinaがブランチをプッシュし、GitHubやGitLabでプルリクエストを作成します。それ以外のホスティングサービスでは、そのサービスのプルリクエスト新規作成ページを開きます。
承認なしで実行される操作は何ですか?
ビルドとテストはそのまま実行されます。ファイルの削除、プッシュ、データベースの変更、デプロイ、シークレットに関わる操作は、承認されるまで実行されません。どこまで承認を求めるかは、ご自身で設定できます。
開発者でなくても使えますか?
動くアプリやページをつくるなら、コード機能を使う必要はありません。それは作成機能の役割です。コード機能は、本格的なソフトウェア開発で、その背景のすべてを味方につけたいときのためにあります。