Uhlelo oluthi Baby Monitor Timmy lwaqala ngomqondo olula: uhlelo lokuqapha ingane oluhlonipha ubumfihlo ekhaya. Akukho okuqoshwa efwini futhi azikho izindlela ezingadingekile idatha ephuma ngazo egumbini lengane. Abantu abaningi abakuboniyo yilokhu: ngakha i-Timmy njengomsebenzi engiwenza ngedwa e-Zurich, futhi GitHub Copilot ingumlingani wami osheshayo kakhulu ekubhaleni ikhodi.
Indlela Umuntu ne-AI Abasebenza Ngayo
Ukuhlukaniswa kwemisebenzi kucacile: mina ngichaza izici, ngibeka izinto eziza kuqala futhi ngenza izinqumo ngesakhiwo sohlelo. I-Copilot isiza ekwakheni: ukubhala ikhodi, ukwengeza izivivinyo, ukuthola umsuka wamaphutha nokulungiselela izinyathelo zokukhipha inguqulo.
I-sprint ejwayelekile kimi ibukeka cishe kanje:
- Incazelo yesici: Ngichaza okufanele kwenziwe yilesi sici, kuhlanganise nezimo ezingajwayelekile nemikhawulo.
- Ukusetshenziswa: I-Copilot iphakamisa ikhodi futhi ilandela imithetho esivele ikhona yephrojekthi.
- Ukuhlola: Izivivinyo ezizenzakalelayo ze-end-to-end zisebenza kuma-emulator amabili futhi zihlola uxhumano lwangempela phakathi kwedivayisi yengane neyomzali.
- Ukusabalalisa: Lapho izivivinyo ziphumelela, ama-build e-Android ne-iOS alungiselelwa isitolo esifanele neziteshi zokuhlola.
Lo mjikelezo uyaphindwa lapho kwakhiwa izici nalapho kulungiswa amaphutha. Angibhali wonke umugqa ngokwami, kodwa yimi enginqumayo ukuthi yini eyakhiwayo, kungani yakhiwa, nokuthi isiphakamiso siyayifanela yini i-Timmy.
Kusukela Emqondweni Kuya ku-WebRTC
Umsebenzi wobuchwepheshe oyinhloko wawucacile kusukela ekuqaleni: umsindo nevidiyo yesikhathi sangempela phakathi kwamafoni amabili. I-WebRTC kwakuyisinqumo esisobala, kodwa ukuyihlanganisa ne-Flutter akulula: ama-ICE candidate, ukuxoxisana kwe-SDP, indlela yokubuyela ku-TURN nama-DataChannel — zonke lezi zingxenye kufanele zisebenze ndawonye ngokulandelana okufanele.
I-Copilot ingisizile ngahlanganisa lezi zingxenye isinyathelo ngesinyathelo: ukusetha i-peer connection, ukugcina ukulandelana okubalulekile kulungile (i-DataChannel ngaphambi kwe-offer, i-onTrack ngaphambi kwe-setRemoteDescription), nokubeka i-signaling ku-Firebase Firestore. Ingxenye ngayinye kwakufanele isebenze kuma-emulator amabili ngaphambi kokuba ngiqhubekele phambili.
Ukubhangqa Okuvikelekile nge-ECDH
Esinye sezici ezibaluleke kakhulu kwakuyi- sistimu yokubhangqa evikelekile. Amadivayisi amabili kudingeka akhe ukwethembana ngaphandle kokuncika kuseva emaphakathi ukuze iqinisekise ubunikazi bawo. Isixazululo siwukushintshaniswa kokhiye be-ECDH P-256 nge-Firebase, okuhlanganiswe nenombolo yokuqinisekisa ebonakalayo (SAS) ethola ukuhlasela kwe-man-in-the-middle.
I-Copilot yasiza ekwakheni uchungechunge lwezinyathelo zokubethela: ukwakhiwa kokhiye, ukushintshaniswa kokhiye basesidlangalaleni, ukutholwa kwemfihlo eyabiwe, ukubalwa kwe-SAS kanye nokubethelwa kwe-AES-256-GCM kwayo yonke idatha elandelayo ye-signaling. Angiwuthumeli ukhiye wokubhangqa ku-backend; kusetshenziswa kuphela i-hash yawo ye-SHA-256 njengenkomba yedokhumenti ye-Firestore.
Ukuhlolwa Kokuvikeleka: Ukuthola Nokulungisa Ubungozi
Ukuthuthukisa ngosizo lwe-AI akugcini nje ngokwenza ngibhale ngokushesha. Kuphinde kungisize ngifune amaphutha ngendlela ehlelekile. Ku-sprint egxile ekuhloleni ukuvikeleka, i-Copilot yahlaziya yonke ikhodi yathola izinkinga eziyisithupha okwakudingeka ngizilungise:
- Ukungaqinisekiswa kahle kwedatha engenayo ye-signaling
- Izimo zokuncintisana ezingase zivele lapho kuphathwa ama-ICE candidate
- Idatha yeseshini ephelelwe yisikhathi eyayingasuswa kahle
- Imithetho yokuvikeleka ye-Firestore eyayivumela okuningi ngokweqile
- Ukungabhekelwa kokusebenzisa i-certificate pinning
- Ukuphathwa kwamaphutha okunganele enqubweni yemininingwane yokuqinisekisa ye-TURN
Zonke izinkinga eziyisithupha zalungiswa kuleyo sprint. Yilapho i-Copilot isebenza kahle khona: ifunda amafayela amaningi, iqhathanise amaphethini futhi imake izindawo okufanele ngizihlole ngokucophelela.
Ama-Sprint Aphindaphindwayo: Indlela Uhlelo Olwakhula Ngayo
I-Timmy yakhula ngama-sprint asheshayo kodwa anemingcele ecacile. Ezinye izigaba ezibalulekile:
- v1.8: Ukuhlelwa kabusha okuphelele kokubhangqa — ikhodi enezinhlamvu ezi-4 kanye nokushintshaniswa kokhiye be-ECDH P-256 nge-Firebase kwathatha indawo yendlela endala yokusebenzisa ukhiye oqondile.
- v1.10: I-sprint yokuqinisa ukuvikeleka — umjikelezo wokuhlola nokulungisa ubungozi obuyisithupha.
- v1.11: Imodi emnyama kuzo zonke izikrini, kanye nekhasi lasekhaya nebhulogi oyifundayo manje.
- v1.12: Ukulungiswa kabusha okukhulu kwesikrini somzali, imodi yokubona ebusuku, nokutholwa kokunyakaza ngokuhlaziya ama-frame ekhamera.
Wonke ama-sprint alandela iphethini efanayo eyisisekelo: chaza umgomo, buyekeza iziphakamiso, hlola ngokuzenzakalela, bese uthumela kubahloli.
Ukuhlola kwe-E2E Kuwo Wonke Amadivayisi
Awukwazi ukuhlola kahle uhlelo lokuqapha ingane ngedivayisi eyodwa. Ngidinga idivayisi eyodwa yengane nenye yomzali. Iphrojekthi yaqala ngama-emulator amabili e-Android asebenza ngesikhathi esisodwa, futhi manje lokho kuhlola kuhambisana nokuhlolwa kwasendaweni kusifanisi se-iOS nakumadivayisi angempela. Iskripthi sokuhlola esizenzakalelayo se-Android sisaqhubeka nokwenza lokhu:
- Ukufaka uhlelo kuwo womabili ama-emulator
- Ukuhamba enqubweni yokubhangqa kuwo womabili amadivayisi
- Ukuqinisekisa ukuthi ukuxhumana komsindo nevidiyo kuyasungulwa
- Ukuhlola i-push-to-talk, ukulawula ikhamera, nezinye izici
Njengoba womabili ama-emulator esebenzisa ikheli le-IP elifanayo (10.0.2.15), uxhumano oluqondile lwe-peer-to-peer nge-STUN alunakwenzeka. Konke ukuhlola kufanele kudlule ku-Cloudflare TURN relay. Lokho kuyacasula, kodwa kuyasiza: indlela yoxhumano eyinkimbinkimbi kakhulu iyahlolwa ngaso sonke isikhathi.
Engikufundile
Ukwakha uhlelo oluphelele nomlingani we-AI wokubhala ikhodi kungifundise izinto ezimbalwa:
- Ukwakheka kohlelo kubaluleke kunakuqala. Uma kunemithetho ecacile futhi yonke ikhodi ibhalwe kahle, i-AI ikwazi ukuphakamisa ikhodi ehambisanayo. Ukungacaci kushesha kubize kakhulu.
- Ukuhlola akukwazi ukushiywa. Ikhodi ekhiqizwe yi-AI idinga ukuhlolwa okuqinile okufanayo nekhodi ebhalwe umuntu. Izivivinyo ezizenzakalelayo ze-E2E zabamba izinkinga ebezingaba lula ukuzigeja uma kuhlolwa ngesandla.
- Umuntu uhlala esohlelweni. Zonke izinqumo ngesakhiwo sohlelo, konke ukuyekethisa kwezokuphepha nayo yonke imingcele yomkhiqizo kuseyisibopho sami. I-AI isheshisa ukwenziwa komsebenzi, kodwa ayithathi indawo yokwahlulela.
- Isivinini sivumela ikhwalithi. Ngenxa yokuthi izici zikhishwa ngamahora esikhundleni sezinsuku, kusala imijikelezo eminingi yokupholisha nokulungisa amaphutha. Ukushesha akusho ngokuzenzakalela ukuba kuhle.
Ukubheka Phambili
Baby Monitor Timmy iyaqhubeka nokuthuthuka. Inguqulo ye-iOS isizokhishwa; ngemva kwalokho kuzolandela ezinye izici zezinzwa nokuqhubeka kuqiniswa ukuvikeleka. Indlela yokusebenza ihlala ifana: mina ngibeka umkhombandlela nemingcele, i-Copilot isiza ekwakheni nasekuhloleni ngokushesha.
Izingxenye eziyisisekelo eziphathelene nokuvikeleka manje zibekwe ngaphakathi kwemingcele ecacile enqolobaneni yomphakathi ethi baby-monitor-timmy-core. Yilapho futhi kubhalwa khona izinqumo zokwakheka kohlelo ezimayelana nokubhangqa, i-signaling, nama-interface e-backend.