Бірлік 1 / 11

Мобильді дамудағы AI-ға кіріспе: рөлдер, шекаралар, аутентификация және қауіпсіздік

Табыстар:

  • Жасанды интеллект мобильді дамудың нақты жылдамдығын (үлгі коды, жоба, оқу) және қай жерде (архитектура, рұқсат, қауіпсіздік, жариялау) тапсырманың тәуекел деңгейіне байланысты шешімді адамға қалдыратынын ажырата білу.
  • Компиляция, сынақ және шолу қадамдары арқылы жасанды интеллекттің әрбір нәтижесін тексеретін пәнді қолдану мүмкіндігі
  • Күшті, контекстке толы кеңестер жазу және жеке деректер мен құпия кілттерді AI-ге бермей қорғау әдетін дамыту мүмкіндігі

Мобильді қосымшаларды әзірлеу әлемдегі ең бәсекеге қабілетті бағдарламалық қамтамасыз ету саласының бірі болып табылады. Біз миллиардтаған құрылғыларда жұмыс істейтін, жаңарту циклі дүкеннің мақұлдауына байланысты және әрқашан пайдаланушының қалтасында өлшенетін өнім туралы айтып отырмыз. Жасанды интеллект (AI — адамдар сияқты мәтінді, кодты және шешімдерді шығара алатын бағдарламалық жүйелер) бұл салаға екі жолмен кірді: біріншіден, әзірлеу процесін жылдамдататын көмекші құрал ретінде (код жасау, жөндеу, сынақ жазу) және екіншіден, қолданбаға енгізілген мүмкіндік ретінде (құрылғыдағы кескінді тану, чат көмекшісі, ұсыныстар жүйесі). Бұл модуль екеуін де басынан аяғына дейін үйретеді. Бірақ басынан бастап бір сөйлемді шегелеп көрейік: AI мобильді әзірлеушіні алмастырмайды; оның өнімділігі мен ауқымын кеңейтеді. Сіз берілген кодтың әрбір жолына, сұралған әрбір рұқсатқа және пайдаланушы деректерімен жасалған әрбір транзакцияға жауаптысыз.

Бұл бөлімде біз AI мобильді дамуда нақты мәнді қай жерде тудыратынын, ол адамдарға қай жерде тапсырылуы керек екенін, әрбір нәтижені қалай тексеруге болатынын және құпиялылық-қауіпсіздік тәртібі неге келіссөзге келмейтінін көреміз.

Мобильді дамуда AI қай жерде пайдалы?

Мобильді әзірлеу көптеген қайталанатын және үлгіленген тапсырмалардан тұрады: қарау кодын жазу, желілік сұраныс деңгейін орнату, деректер үлгісін анықтау, сынақ жағдайын жасау, қате туралы хабарды шешу. AI бұл үлгілерді өте жылдам жасайды. Керісінше, архитектуралық шешімдер, пайдаланушы тәжірибесінің қалауы, қауіпсіздік шекаралары және іскерлік логиканың дәлдігі адамдардың домені болып табылады.

Тәуекел деңгейіне байланысты тапсырмаларды үш шелекке бөлу пайдалы:

Тапсырма түрі

АИ рөлі

адамның рөлі

Үлгі коды (қазан), үлгі экраны, түрлендіру

Жобаны жасайды, оны жылдамдатады

Пікірлер, біріктіру

Бизнес логикасы, деректер ағыны, API интеграциясы

Ұсыныстар мен жобаларды ұсынады

Тексереді, тексереді, растайды

Архитектура, рұқсат сұрауы, қауіпсіздік, хабар тарату шешімі

Опциялар мен негіздемелерді тізімдейді

Шешім қабылдайды және жауапкершілікті өз мойнына алады

Бұл кесте модуль бойынша біздің компасымыз болады. Оң жақ баған ешқашан АИ-ге берілмейді.

Кеңес: AI-ны «өте жылдам, бірақ тәжірибесіз интерн» ретінде елестетіңіз. Сіз оған нақты тапсырма бересіз, оның басып шығарылған нұсқасын оқисыз, оны сынақтан өткізесіз және сіз жауапкершілікті аласыз. Интерн жасаған кодты оқымай өндіріске (тірі орта) жібермейсіз; Дәл осындай ереже AI-ға да қатысты.

Тексеру пәні: үш қадам

AI мәтіні жеңіл және сенімді көрінеді; Бірақ еркін сөйлеу дәлдік емес. AI кейде жоқ кітапхана функциясына сәйкес келеді (бұл галлюцинация деп аталады - модель шын мәнінде жоқ нәрсені сенімді түрде шығарады). Міне, мобильді әзірлеуші ​​әр AI шығысына қолданатын үш сатылы сүзгі:

  1. Құрастыру және іске қосу. Код шынымен компиляцияланады ма, қолданба ашылады ма? AI ұсынған API шынымен SDK (бағдарламалық жасақтаманы әзірлеу жинағы — платформа ұсынатын құралдардың дайын жиынтығы) бар ма?
  2. Оны сынап көріңіз. Күтілетін әрекетті автоматты түрде немесе қолмен тексеріңіз. «Бұл жұмыс істейтін сияқты» жеткіліксіз; Edge жағдайларын қолданып көріңіз (бос деректер, желі жоқ, рұқсат берілмеді).
  3. Қарап шығу және негіздеу. Кодтың неге осылай жазылғанын түсінесіз бе? Түсінбейтін кодты жарияламаңыз. AI-дан «бұл желі не істейді, ол не үшін қажет?» Деп сұраңыз. сұраңыз.
Назар аударыңыз: YZ ұсынған нұсқа нөмірлері, кітапхана атаулары және API қолтаңбалары ескірген немесе жасанды болуы мүмкін. Ол үзілген күннен кейін шығарылған жаңартулар туралы біле алмайды (модельді оқытудың соңғы күні). Әрқашан ресми құжаттамадан (Apple Developer, Android Developers) сыни тәуелділікті тексеріңіз.

үш шағын іс

1-жағдай — Экранның дамуын жеделдету. Электрондық коммерция тобы Jetpack Compose (Android интерфейсінің заманауи құралдар жинағы) AI көмегімен өнім туралы егжей-тегжейлі экран жобасын жасады. Әдетте 2 күнге созылатын бірінші жоба 3 сағатта шықты. Бірақ команда сынақта AI шығарған баға пішімдеу пенниді дөңгелектеуді қате орындап жатқанын анықтады: 19,99 TL кейбір құрылғыларда 20 TL ретінде пайда болды. Егер растау болмаса, бұл қате тікелей эфирге шығады. Табыс нақты, бірақ бақылау міндетті болып табылады.

2-жағдай - Галлюцинация ұсталды. Әзірлеуші ​​iOS жүйесінде орналасу рұқсатын сұрау үшін AI кодын алды. AI requestPreciseLocationOnce() деп аталатын функцияны ұсынды. Мұндай API болған жоқ; Дұрысы requestWhenInUseAuthorization() болды. Компиляция қатесі мұны бірден анықтады. Сабақ: компилятор – АИ-нің ең адал аудиторы.

3-жағдай — Құпиялылық тұзағы. Бір топ пайдаланушы қателері туралы есептерді AI-ге қойып, шешімді сұрады. Есептер пайдаланушылардың электрондық поштасы мен құрылғы идентификаторларын қамтыды. Бұл жеке деректердің үшінші тарап қызметіне ағып кетуін білдіреді және KVKK (Жеке деректерді қорғау туралы заң) тұрғысынан бұзушылық болды. Шешім: АИ-ге деректерді бермес бұрын жеке өрістерді тазалау (маскировка).

Әлсіз шақыру / Күшті шақыру

Бір тапсырмаға арналған екі шақыру арасындағы айырмашылық нәтиженің сапасын анықтайды.

Әлсіз шақыру: «Маған кіру экранын жазыңыз».

Күшті шақыру: "Android үшін Jetpack Compose арқылы кіру экранын жасаңыз. Талаптар: - Электрондық пошта және құпия сөз өрісі; электрондық пошта пішімін тексеру, құпия сөз кемінде 8 таңба - Жүктеу және спиннерді көрсету кезінде "Кіру" түймесі өшірілген- Қате туралы хабарлар өріс астында қызыл мәтінде пайда болады- MVVM архитектурасы: ViewModel күйі, Compostable minJS2, KopJS42 ғана күй береді. код, содан кейін әрбір бөлімді 1 сөйлеммен түсіндіріңіз."

Екінші нұсқау платформаны, құралды, архитектураны, шекараларды және шығыс пішімін көрсетеді. Бұл AI болжауға ештеңе қалдырмайды; Сондықтан бұл әлдеқайда пайдалы және нәтижені тексеру оңайырақ береді.

Көшіретін бастау үлгілері

Төмендегі үлгілерді өз контекстіңізбен толтыру арқылы пайдаланыңыз.

Рөл және мәтінмән үлгісі:"Сіз аға [iOS/Android/Flutter] әзірлеушісісіз. Менің жобам: [қолданба түрі], мақсатты платформа [нұсқа], архитектура [MVVM/Clean]. Тапсырма: [сізге не қажет]. Шектеулер: [тіл, кітапхана, нұсқа]. Алдымен жоспарды 3 тармақта қорытындылаңыз, содан кейін кодты шығарыңыз."

Кодты қарап шығу үлгісі:"Келесі [тіл] кодын тексеріңіз. Анықтаңыз: 1) Қателер мен бұзылу қаупі 2) Жад/өнімділік мәселелері3) Қауіпсіздік және құпиялылық осалдықтары4) Қай жерде қарапайымырақ жазылуы мүмкін. Әрбір элемент үшін жол нөмірлері және түзетулерді ұсыныңыз.[код]"

Оқу үлгісі: "Ұялы телефон әзірлеушісінің көзқарасы бойынша [тұжырымдаманы, мысалы, Swift-те асинхронды/күтуді] түсіндіріңіз. Қарапайым мысал келтіріңіз, 3 жиі кездесетін қатені атап өтіңіз және оны қашан қолданбау керектігін көрсетіңіз."

Тексеру үлгісі: "Сіз осы API/функцияны ұсындыңыз: [аты]. Тексеріңіз: ол қай SDK нұсқасымен келді, ол қандай рұқсатты қажет етеді, ескірген бе? Егер сенімді болмасаңыз, "сенімсіз, ресми құжаттаманы тексеріңіз" деп айтыңыз."

Жалпы қателер

  • Шығарманы оқымай қою. Ең жиі кездесетін және ең қауіпті қате. Тіпті құрастырылған болса да, логика қате болуы мүмкін.
  • AI-ға құпия деректерді беру. API кілті, пайдаланушы деректері, қол қою сертификаты ешқашан сұрауға қойылмайды.
  • Нұсқа мен API тексерілмейді. AI ескірген немесе жасанды API ұсынуы мүмкін; Ресми құжатта соңғы сөз бар.
  • Архитектуралық шешімді АИ-ге қалдыру. «Ең жақсы сәулет қайсы?» Сұрақтың жауабы сіздің жобаңызға байланысты; AI жалпы жауап береді, сіз контекстті білесіз.
  • Бір үлкен нұсқауды жазу. Бір ғана сұраныспен күрделі тапсырманы шешуге тырысу; Оны шағын, тексерілетін қадамдарға бөлу қауіпсіз.
  • «Қандай жағдайда болса да» рұқсат сұрау. AI кейде қажеттен көбірек рұқсаттарды қосады; Әрбір рұқсат рұқсат пен пайдаланушы сенімін сақтауға қауіп төндіреді.

Қысқаша

AI мобильді дамуда екі рөл атқарады: әзірлеу процесін тездететін көмекші және қолданбаға енгізілген мүмкіндік. Үлгі коды сызбаны жасау және оқу үшін үлкен жеделдетуді қамтамасыз етеді; Бірақ сәулет, қауіпсіздік, рұқсат және жариялау шешімдері адамға тән. Әрбір нәтиже үш қадам арқылы тексеріледі: құрастыру-іске қосу, тексеру, шолу. Құпия деректер мен жеке ақпарат ешқашан AI-ға берілмейді. Күшті сұраныс платформасы құралды, шектеулерді және шығару пішімін нақты көрсетеді. Бұл пән қалған модуль үшін негіз болып табылады.

Қолданбалы тапсырма

Жеке мобильді жобадан экранды таңдаңыз (немесе ойдан шығарылған «жазба алу қолданбасы»). Жоғарыдағы «Рөл және мәтінмән үлгісі» арқылы сол экранға сұрау жазыңыз. AI жасаған кодты жобаға құрастырып көріңіз және оны үш сатылы тексеру сүзгісінен өткізіп көріңіз: ол құрастырды ма, күткендей жұмыс істеді ме, әр жолды түсіндіңіз бе? Сіз тапқан кем дегенде бір қате немесе жалған API туралы ескертпе жасаңыз.

бақылау парағы

  • [ ] Тәуекел деңгейіне қарай тапсырма үш шелектің қайсысына жататынын анықтадым
  • [ ] Сұрауда платформаны, нұсқаны, архитектураны және шектеулерді көрсеттім
  • [ ] Мен шығысты құрастырдым және оны іске қостым
  • [ ] Мен шектеу жағдайларын сынадым (бос деректер, желі жоқ, рұқсат берілмеді)
  • [ ] Мен әрбір жолды түсінетінімді тексердім
  • [ ] Мен AI-ға ешқандай жеке деректерді немесе жеке кілттерді берген жоқпын
  • [ ] Мен ресми құжаттамадан маңызды API интерфейстерін тексердім