бирдиги 3 / 11

Жасалма интеллект менен интерфейстин дизайны жана UI кодун түзүү

Пайдалар:

  • Максаты, компоненти, төрт абалы (жүктөө/бош/ката/толук), дизайн системасы жана жеткиликтүүлүк боюнча Jetpack Compose жана SwiftUI үчүн бекем интерфейс кодун чыгаруу мүмкүнчүлүгү
  • Туура этикеткалоо, жетиштүү контраст жана тиешелүү тийүү менен, башынан эле жеткиликтүүлүктү аныктоо менен бардык колдонуучулар үчүн ачык болгон интерфейсти чыгаруу мүмкүнчүлүгү.
  • Борбордук темадан түстү жана мейкиндикти окуу менен ырааттуу, көп тилдүү жана жарык/караңгы темага даяр интерфейстерди түзүү мүмкүнчүлүгү

Мобилдик колдонмонун ийгилиги негизинен анын колдонуучу интерфейси (UI — колдонуучу көргөн жана тийген экрандар) жана колдонуучу тажрыйбасы (UX — аны колдонуу канчалык жылмакай жана жагымдуу) менен аныкталат. Колдонуучу жаман кодду көрбөйт, бирок биринчи секундда жаман интерфейсти сезет. AI интерфейсти иштеп чыгууда эки күчтүү ролду ойнойт: бир жагынан, ал дизайн идеясын, агымын жана текстти (UX жазуу) жаратат; Башка жагынан алып караганда, бул дизайнды түздөн-түз жумушчу интерфейс кодуна айлантат. Бул бөлүмдө биз Jetpack Compose (Android) жана SwiftUI (iOS) заманбап декларативдик интерфейс куралдарына көңүл буруп, AI менен тез, жеткиликтүү жана ырааттуу интерфейстерди кантип чыгарууну үйрөнөбүз. "Декларативдик" экранды кантип тартууну этап-этабы менен түшүндүрүүнүн ордуна, "бул кырдаалда экран ушундай болушу керек" дегенди түшүндүрөт; Калганын курал жасайт.

Дизайндан кодго чейин: туура тартип

AIга "сулуу экран жаса" деп айтуу бүдөмүк, анткени "сулуу" өлчөө мүмкүн эмес. Жакшы интерфейсти түзүү бул тартипти сактайт:

  1. Максаты жана мазмуну. Экран эмне кылат, ал кандай маалыматты көрсөтөт, колдонуучу эмне кылат?
  2. Компоненттердин тизмеси. Аталышы, тизмеси, баскычы, форма талаасы сыяктуу бөлүктөр.
  3. Кырдаалдар. Жүктөө, бош (маалымат жок), ката, толук — төрт негизги экран абалы.
  4. Дизайн системасы. Түс, типография, интервалдын эрежелери; жалпысынан Материал 3 (Android) же iOS адамдык интерфейсинин көрсөтмөлөрүнө ылайык келет.
  5. Жеткиликтүүлүк. Экранды окугучтун этикеткалары, адекваттуу контраст, тийүү максаттуу өлчөмү.
  6. Code. Мунун баарын айтып, Composable же SwiftUI View мууну.

Эң көп өткөрүп жиберилген кадам - ​​үчүнчү. Иштеп чыгуучулар "толук" абалды гана карашат; ал эми реалдуу тиркемеде колдонуучу көбүнчө "жүктөө" жана "ката" жагдайларына туш болот. Төрт абалды тең AIга басып чыгаруу - бекем интерфейстин сыры.

Кеңеш: "Жүктөө, бош, ката жана толук өзүнчө түзүү" дегенди сунуштун аягында кошуңуз. Бул бир сүйлөм сиздин интерфейсиңизди реалдуу дүйнөгө даяр кылат жана QA (сапатты текшерүү) баскычындагы каталардын санын бир топ азайтат.

Жеткиликтүүлүк сүйлөшүүгө болбойт

Жеткиликтүүлүк — көрүү, угуу же мотору боюнча майыптыгы бар колдонуучулардын тиркемени колдонуу мүмкүнчүлүгү — этикалык жоопкерчилик, дүкөн жана юридикалык жактан күтүү. AI каалаган болсо, жеткиликтүү кодду чыгарат; Каалабаса, тегсиз, аз контрасттуу интерфейсти кайтарат. Үч негизги эреже: ар бир интерактивдүү элементке экранды окугуч үчүн маанилүү энбелги (contentDescription / accessibilityLabel), текст менен фондун ортосундагы адекваттуу түс контрастын (кеминде 4,5:1 катышы) жана кеминде 48x48 dp/44x44 pt тийүү максатын бериңиз. Бул нерселерди AIдан ачык сураңыз.

Эскертүү: AI декоративдик сөлөкөткө узун жеткиликтүүлүк тегин кошо алат; Бул экранды окугучтун колдонуучусун керексиз чат менен каптап калат. Таза декоративдик элементтер "жеткиликтүүлүктөн жашырылган" болушу керек (экранды окугуч өткөрүп жиберүүгө уруксат берилет). Өндүрүлгөн этикеткаларды карап көрүңүз: мазмундуу сүйлөсүн, кооздук унчукпай калсын.

Консистенция: дизайн системасы жана темасы

Кесиптик колдонмолор туш келди түстөрдү жана аралыкты колдонушпайт; дизайн системасын (түстөрдүн, шрифттердин, аралыктардын жана компоненттердин стандарттуу топтому) ээрчийт. Эгер сиз AIге темаңыздын баалуулуктарын берсеңиз (негизги түс, кошумча түс, бурч радиусу, типография масштабы), бардык экрандар ырааттуу чыгат. Антпесеңиз, ар бир экран көктүн башка түсүн колдонот жана колдонмо башаламан көрүнөт. Эң эффективдүү жолу - адегенде AIдан тема/дизайн энбелгилери файлын түзүүнү суранып, андан кийин бардык экрандарды ошол темага байланыштыруу.

Тема

начар мамиле

Күчтүү мамиле

Түс

Ар бир экранды кол менен түс коду

Борбордук тема, темадан окулган экрандар

кырдаалдар

Бир гана "толук" экран

Жүктөө/бош/ката/толук төрт абал

жеткиликтүүлүк

Кийинчерээк кошулду

Ал дооматта башынан эле аныкталган

текст

кодго киргизилген

Өзүнчө булак, көп тилдүү даяр

үч мини учурлар

1-жагдай — бош куту сакталды. Жаңылыктар колдонмосунун командасы AI басып чыгарган экрандын жеке абалына ээ. “Бош турган абал” экранынын аркасында (“Эч кандай жаңылык сакталган жок”) колдонуучу тестирлөөнүн катышуучуларынын 70% колдонмону бош экранда калтырышкан жок; Мурунку версияда бош экран ак бойдон калып, колдонуучулар аны "сынган" деп ойлоп, кетип калышкан. Кичинекей көчүрмө сактоо ылдамдыгын жогорулатты.

2-жагдай - Контрастты четке кагуу. Бир команда ачык боз түстөгү тексти бар экрандар менен App Store дүкөнүнө кайрылды. Apple аз контрасттан улам жеткиликтүүлүк боюнча эскертүү берди. AI "тексттин фонунун контрастын 4,5:1ден жогору жогорулатуу" деп айтканда, түстөр карарып, маселе чечилди. Эгерде башынан эле талап кылынса, эч кандай кечигүү болмок эмес.

3-жагдай — Декоративдик этикетканын ызы-чуусу. Көрүүсү начар тестиер ар бир орнаменттин сөлөкөтү («сызык», «чекит», «көлөкө») AI тарабынан түзүлгөн экранда үн чыгарып окулуп, экранды жараксыз кылып жатканын билдирди. Декоративдик элементтер жеткиликтүүлүктөн жашырылганда экранды окуунун тажрыйбасы суюк болуп калды. Сабак: жеткиликтүүлүк "өтө көп тегдерди" эмес, "туура тегдерди" билдирет.

Алсыз тездик / Күчтүү тездик

Начар эскертүү: "Профиль экранын долбоорлоо."

Күчтүү чакырык: "iOS/SwiftUI үчүн колдонуучунун профилинин экранын түзүңүз. Мазмун: аватар, аты, электрондук почтасы, "Профильди түзөтүү" баскычы, жөндөөлөр тизмеси. Статустар: жүктөө (скелет), ката (кайра аракет кылуу баскычы), толук. Дизайн: Материалдык эмес, iOS HIGге ылайыктуу; тутумдун түстөрү, Динамикалык түрү. Жеткиликтүүлүк: ар бир тийүү элементи, жасалгалоочу 4 мүн. өзүнчө файлдан тема маанилери үчүн, экранга түс кодун киргизбеңиз, адегенде компонент дарагын тартыңыз, андан кийин кодду экспорттоңуз."

Көчүрмө шаблондор

Экранды түзүү шаблону: "[платформа/курал] үчүн [экрандын аталышын] жаратыңыз. Мазмун: [элементтер]. Колдонуучунун аракеттери: [аракети]. Төрт абалды өзүнчө жаратыңыз: жүктөө, бош, ката, толук. Дизайн системасы: [Материал 3 / iOS HIG], тема белгилеринен окуу. Жеткиликтүүлүк: энбелгилер, контраст:1, тийүү стандарты5."

Тема/дизайн тутумунун шаблону:"Менин колдонмом үчүн борбордук теманын аныктамасын чыгарыңыз ([Теманы түзүңүз /SwiftUI'де дизайн белгиси түзүмү]):- Негизги түс [hex], экинчилик [hex], ката түсү, беттин түсү - Типографиялык масштаб (аталышы, корпус, сүрөттөмө) - Аралык шкаласы (4,8,16,24) жана стандарттуу бурчтун колдоосу."

Жеткиликтүүлүк аудитинин үлгүсү:"Бул экрандын кодун жеткиликтүүлүк үчүн текшериңиз: 1) Белгисиз интерактивдүү элементтер барбы?2) Контраст катыштары адекваттуубу?3) Сенсордук буталар жетиштүү чоңбу?4) Декоративдик элементтер экранды окугучтан жашырылганбы? Ар бир маселе боюнча оңдоолорду сунуштаңыз. [код]"

Дизайн үчүн код шаблону: "Мен төмөнкү дизайнды сүрөттөп берем: [экрандын сүрөттөмөсү же скриншот]. Муну [Созу/SwiftUI] кодуна которуңуз. Дизайнга ылайык аралыкты жана тегиздөөнү сактаңыз, бирок төрт абалды тең кошуңуз."

Жалпы каталар

  • Жөн гана толук кырдаалды ойлоп. Көбүнчө чыныгы колдонуучу жүктөө/ката экранын көрөт.
  • Кодго түстү жана мейкиндикти киргизүү. Тема борбордук болбосо, ырааттуулук жоголуп, тейлөө кыйындайт.
  • Атайын мүмкүнчүлүктөрдү акыркыга калтыруу. Аны кийинчерээк кошуу кымбатка турат; Эгер башынан эле талап кылынса, ал бекер.
  • Overlabeling. Декоративдик элементтердин окулушу да экранды окуунун тажрыйбасын бузат.
  • Текстти кодго киргизүү. Көп тилдүү колдоо талап кылынганда, ар бир экранды кол менен өзгөртүү керек; Тексттерди өзүнчө сактаңыз.
  • Скриншоттун так көчүрмөсүн күтөбүз. AI дизайны болжол менен өндүрөт. Пикселдин тактыгы кол менен орнотулат.

Кыскача айтканда

AI интерфейсти өндүрүүдө күчтүү, бирок ал жетекчиликти талап кылат. Туура тартип: максат, компоненттер, төрт абал (жүктөө/бош/ката/толук), дизайн системасы, жеткиликтүүлүк, анан код. Жеткиликтүүлүк эч кандай талашсыз жана "өтө көп энбелгилерди" эмес, "туура энбелги" дегенди билдирет. Ыңгайлуулук үчүн борбордук темадан түстү жана аралыкты окуп чыгыңыз, аны кодго киргизбеңиз. Күчтүү эрк мунун баарын башынан аныктайт; Ошентип, интерфейс чыныгы дүйнөгө, дүкөндүн жактыруусуна жана бардык колдонуучуларга даяр.

Колдонмо тапшырмасы

Жөндөөлөр экраны үчүн "Экранды түзүү шаблонун" колдонуп, AIдан Жазууну же SwiftUI кодун сураңыз жана бардык төрт абалды сураңыз. Андан кийин ошол эле кодду "Мүмкүнчүлүктөрдү текшерүү шаблону" менен текшериңиз. Кеминде бир атайын мүмкүнчүлүктөрдү жакшыртууну таап, оңдоңуз (жетишпеген энбелги, аз контраст же кичинекей тийүү максаты) жана сиз кайсы статусту (жүктөө/бош/ката) реалдуу колдонууда көбүрөөк пайда болоорун байкаңыз.

текшерүү тизмеси

  • [ ] Мен дисплейдин максатын жана компоненттерин сунушта ачык айттым
  • [ ] Менде төрт абал (жүктөө/бош/ката/толук) өзүнчө түзүлгөн
  • [ ] Мен түс менен мейкиндикти борбордук темадан окудум, кодго киргизген жокмун.
  • [ ] Мен башынан эле жеткиликтүүлүк энбелгилерин жана контрастты кааладым
  • [ ] Декоративдик элементтер экранды окугучтан жашырылганын текшердим
  • [ ] Мен тексттерди өзүнчө сактап, бир нече тилге даярмын