# Kod

> Neka Dvina napiše kod u projektu na vašem računalu. Pregledajte svaku izmjenu, a zatim zabilježite izmjene i otvorite zahtjev za spajanje iz razgovora.

Dvina piše kod u vašem projektu, na vašem računalu, uz uvid u bilješke, razgovore i razloge iza odluka. Opišite što želite, pregledajte izmjene i isporučite ih, u istoj aplikaciji koju koristite za sve ostalo.

## Prije početka

Kod je dio aplikacije Dvina za računala Mac, Windows i Linux. Ne trebate ništa zasebno instalirati. Dvina mora biti instalirana na barem jednom računalu; sa svakog drugog uređaja možete pokrenuti posao i pratiti ga.

Da biste preuzeli aplikaciju za računalo, pogledajte [Preuzimanje i instalacija aplikacije Dvina](/docs/use-dvina/get-started/install).

## Otvorite projekt

Projekt je mapa na vašem računalu: repozitorij koda ili obična mapa.

1. U aplikaciji za računalo otvorite Dock i odaberite redak s projektima (**Projekti**).
2. Odaberite **Otvori…** da biste odabrali mapu ili repozitorij koda ili **Novi projekt…** da biste stvorili novu mapu na ovom računalu.

Kad stvarate novi projekt, uključite **Stvori Git repozitorij** kako biste sačuvali povijest svih izmjena i mogli poništiti izmjene koje napravi Dvina.

Razgovor radi u projektu koji odaberete. Za projekt s kodom Dock prikazuje i njegovu granu.

## Zatražite što treba napraviti

Opišite što želite, primjerice „Neka izvoz u CSV koristi ispravne datume”. Dvina to pokreće kao zadatak na vašem računalu, a vi možete nastaviti razgovor ili pokrenuti dodatne zadatke. Više zadataka može raditi na istom repozitoriju i međusobno odrediti koji će prvi zabilježiti izmjene.

Prije pisanja koda Dvina čita projekt i njegov kontekst: pretražuje vaše prethodne razgovore i datoteke kako bi uzela u obzir i razloge iza odluka. Također slijedi upute iz datoteke AGENTS.md ili CLAUDE.md u vašem projektu.

## Pregledajte izmjene

Odgovor na svaki zadatak dolazi s pripadajućim izmjenama, u kartici koja nosi naziv zadatka i oznaku **Spremno za pregled**.

- **Pogledajte što se promijenilo:** Odaberite **Izmjene** da biste u bočnoj ploči vidjeli izmjene u svakoj datoteci. Opcija **Datoteke** omogućuje pregledavanje projekta.
- **Poništite izmjene iz jednog odgovora:** Ispod odgovora u kojem su izmijenjene datoteke odaberite redak s brojem izmijenjenih datoteka, zatim **Vrati** i potvrdite **Poništiti izmjene iz ovog odgovora?**. Datoteke se vraćaju u stanje prije tog odgovora, a kasnije izmjene ostaju sačuvane.

## Zabilježite izmjene i otvorite zahtjev za spajanje

1. U kartici zadatka odaberite **Zabilježi izmjene**.
2. Prozor **Zabilježite izmjene** prikazuje datoteke koje će se zabilježiti na vašoj grani, uz predloženi **Naslov** i **Poruku**. Odaberite **Zabilježi izmjene**. Ništa se ne šalje u udaljeni repozitorij.
3. Da biste otvorili zahtjev za spajanje, odaberite **Pošalji i stvori PR**. Dvina najprije šalje trenutačnu granu u udaljeni repozitorij, a zatim otvara zahtjev za spajanje. Datoteke s nezabilježenim izmjenama nisu uključene.

Zahtjev za spajanje koristi vašu prijavu za Git. Dvina ga otvara na GitHub ili GitLab; za bilo kojeg drugog pružatelja usluge otvara se njegova stranica za novi zahtjev za spajanje u vašem pregledniku. Kad postupak završi, odaberite **Prikaži PR**.

## Odobrenja

Izrada i testovi pokreću se bez potvrde. Brisanje datoteka, slanje u udaljeni repozitorij, promjene baze podataka, implementacije i sve što uključuje tajne podatke čekaju vaše odobrenje. Kartica objašnjava zašto, primjerice **Pokrenuti ovu naredbu?** uz oznaku **Briše datoteke** ili **Mijenja bazu podataka**, a vi odabirete **Dopusti** ili **Odbij**. Vaš administrator može odrediti za koje se radnje uvijek traži odobrenje.

> [!IMPORTANT]
> Ništa se ne šalje u udaljeni repozitorij dok to ne odobrite. Vaš je projekt mapa na vašem računalu, a uz Git možete poništiti svaku izmjenu koju Dvina napravi.

## Testirajte u simulatoru ili emulatoru

U aplikaciji za stolna računala Dvina može isprobati vašu aplikaciju na ovom računalu onako kako će je koristiti vaši korisnici: u pregledniku, u alatu iOS Simulator na Macu ili u alatu Android Emulator na Macu, Windowsu ili Linuxu.

1. Otvorite Dock i odaberite redak označen kao **Uređaj**.
2. Pod **Ovaj uređaj** odaberite **Preglednik**, **iOS Simulator** ili **Android Emulator**.

Prikaz se otvara u bočnoj ploči. Simulator koji je isključen pokreće se kad ga otvorite. Za upotrebu drugog odaberite **Odaberi uređaj** na vrhu prikaza; uz svaki uređaj prikazani su njegov sustav i status **Pokrenut** ili **Isključen**.

Za prikaz ili skrivanje preglednika pritisnite <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd> na Macu ili <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> na Windowsu i Linuxu. Dok Dvina radi u prikazu koji ne gledate, u retku **Uređaj** pojavljuje se točka.

### Dopustite da Dvina koristi uređaj

Kad Dvina prvi put koristi simulator ili emulator, traži dopuštenje, primjerice **Dopustiti da Dvina koristi iPhone 17 Pro?**, jer Dvina vidi njegov zaslon. Zato se na njemu nemojte prijavljivati u svoje stvarne račune. Odaberite **Dopusti** ili **Odbij**. Vaš se odgovor pamti za taj uređaj, pa se pitanje neće ponoviti u drugom razgovoru. Dok ne date dopuštenje, u prikazu je dostupna opcija **Dopusti da ga Dvina koristi**.

Dok Dvina radi, u prikazu piše **Dvina koristi ovaj uređaj**, a u razgovoru se uređaj prikazuje uživo. Odaberite **Pogledaj u većem prikazu** za veći prikaz. Slanje, plaćanje i brisanje na uređaju svaki put čekaju vaše odobrenje.

Da biste sami koristili uređaj, odaberite **Preuzmi kontrolu**. Vaši dodiri i pritisci tipki prenose se na uređaj, a možete pritisnuti **Početni zaslon** te na Androidu **Natrag** i **Nedavne aplikacije**. Kad završite, odaberite **Vrati kontrolu** i Dvina nastavlja raditi.

### Postavite iOS Simulator

Ako iOS Simulator nije postavljen, njegov redak otvara kontrolni popis **Postavite iOS Simulator**. Svaki se korak automatski označava kao dovršen čim ga obavite, čak i ako ste ga obavili negdje drugdje.

1. **Instalirajte Xcode:** Odaberite **Otvori App Store**. Xcode je besplatan i zauzima oko 7 GB; otvorite ga jednom nakon instalacije.
2. **Odaberite Xcode:** Odaberite **Kopiraj naredbu** i pokrenite je u Terminalu. Traži vašu lozinku, pa je Dvina nikad ne pokreće umjesto vas.
3. **Dodajte iOS simulator:** U aplikaciji Xcode idite na Postavke › Komponente i preuzmite iOS ili pokrenite naredbu u Terminalu.
4. **Stvorite uređaj:** Odaberite **Stvori iPhone**. Ništa se ne preuzima.

### Postavite Android Emulator

Ako Android Emulator nije postavljen, njegov redak otvara kontrolni popis **Postavite Android emulator**.

1. **Instalirajte Android Studio:** Odaberite **Preuzmi Android Studio**. Instalira ono što je potrebno za rad emulatora; otvorite ga jednom nakon instalacije.
2. **Dodajte emulator i alate za platformu:** Pokrenite naredbu u terminalu ili ih dodajte u Android Studio › SDK Manager.
3. **Uključite hardversko ubrzanje:** Na Windowsu i Linuxu sami pokrenite naredbu jer je potrebna vaša lozinka ili administrator. Zatim se na Linuxu odjavite i ponovno prijavite, a na Windowsu ponovno pokrenite računalo. Na Macu u ovom koraku ne trebate ništa učiniti.
4. **Dodajte sliku sustava:** Pokrenite naredbu u terminalu ili je dodajte u Android Studio › SDK Manager. Preuzimanje je veliko.
5. **Stvorite emulator:** Odaberite **Stvori emulator**. Ništa se ne preuzima.

Ako je vaš administrator isključio simulatore, u recima piše **Isključio vaš administrator**.

## Radite odakle god želite

U chatu zatražite da se posao obavi, s telefona ili putem weba. Dvina radi na tome u projektu na vašem računalu, a promjene čekaju vaš pregled. Računalo mora biti uključeno, a Dvina otvorena.

## Kada koristiti

- Radite na stvarnom softveru i želite imati sav dosadašnji kontekst: bilješke, odluke i razgovore od prošlog mjeseca.
- Želite da se popravak obavi dok niste za radnim stolom.
- Želite da se na više promjena radi istodobno i da svaka bude spremna za pregled.

## Savjeti

- **Zapišite svoja pravila rada.** Opišite kako radite u AGENTS.md ili CLAUDE.md i Dvina će to slijediti.
- **Testirajte na telefonu.** Izrađujete aplikaciju? Dvina je može testirati u iPhone simulatoru ili Android emulatoru, dodirujući elemente u njoj kao što će to raditi vaši korisnici. Pogledajte [Testiranje u simulatoru ili emulatoru](#test-on-a-simulator-or-emulator).
- **Ne bavite se razvojem softvera?** Za izradu funkcionalnih aplikacija i stranica upotrijebite [Izradu](/docs/use-dvina/features/create).

## Povezano

- [Projekti](/docs/use-dvina/features/projects)
- [Zadaci](/docs/use-dvina/features/tasks)
- [Korištenje računala](/docs/use-dvina/features/computer-use)
- [Instalacija](/docs/use-dvina/get-started/install)
