Site na ngwa UI ruo n'usoro imewe

Ahụmahụ sinima Ivy n'ịntanetị

Mgbe na mmalite nke 2017 anyị buru ụzọ chee echiche maka ịmepụta usoro nnyefe nke imewe-na-koodu, ọtụtụ ndị na-ekwubu banyere ya na ụfọdụ na-eme ya. Otú ọ dị, ruo taa, a na-amachaghị ihe banyere ahụmahụ nke ịmepụta usoro nhazi nke ikpo okwu, ọ dịghịkwa usoro ntụziaka doro anya na nke a kwadoro na-akọwa teknụzụ na ụzọ maka mgbanwe dị otú ahụ nke usoro mmepụta ihe n'ime ngwaahịa na-arụ ọrụ. Na site na "ihe ndị dị na koodu" ha na-apụtakarị ihe dị iche iche.

Site na ngwa UI ruo n'usoro imewe
Ka ọ dị ugbu a, ụlọ ọrụ ahụ mụbara ndị ọrụ ya okpukpu abụọ kwa afọ - ọ dị mkpa iji mee ka ngalaba nhazi dị elu ma kwalite usoro nke ịmepụta na ịnyefe nhazi maka mmepe. Anyị na-amụba ihe ndị a niile site na “zoo” nke nyiwe kwesịrị ịkwado ya, anyị na-enwetakwa ụdị pandemonium nke Babilọn, nke na-enweghị ike “ime ya nke ọma” na ịkpata ego. Mmepe nke ikpo okwu na-aga n'ihu n'otu oge, na otu ọrụ ahụ nwere ike ịhapụ ya na nyiwe dị iche iche na nkwụsị nke ọtụtụ ọnwa.

Site na ngwa UI ruo n'usoro imewe
Ntọala dị iche iche maka ikpo okwu ọ bụla

Na omenala, anyị malitere na nsogbu nke usoro nhazi ga-enyere aka dozie na ịmepụta ihe ndị chọrọ maka imewe ya. Na mgbakwunye na ịmepụta asụsụ a na-ahụ anya dị n'otu, ịbawanye ọsọ nke nhazi na mmepe, na imeziwanye ogo ngwaahịa ahụ n'ozuzu ya, ọ dị mkpa ijikọ nhazi ahụ dịka o kwere mee. Nke a dị mkpa ka mmepe nke ọrụ na-ekwe omume na anyị niile nyiwe n'out oge: Web, iOS, Android, Smart TV, tvOS, Android TV, Windows 10, xBox One, PS4, Roku - na-enweghị na-arụ ọrụ na onye ọ bụla n'ime ha iche iche . Anyị mere ya!

Nhazi → data

Mgbe e nwetara nkwekọrịta ndị dị mkpa n'etiti ngwaahịa na ngalaba mmepe, anyị nọdụrụ ala ịhọrọ nchịkọta teknụzụ ma rụpụta nkọwa nke usoro dum - site na nhazi ruo ntọhapụ. Iji megharịa usoro nke ịnyefe imewe na mmepe nke ọma, anyị nyochara nhọrọ nke ịkọwapụta akụrụngwa ozugbo site na faịlụ Sketch nwere nhazi. Ọ tụgharịrị na ịchọta mpempe koodu anyị chọrọ na iwepụta paramita anyị chọrọ bụ ọrụ siri ike ma dị ize ndụ. Nke mbụ, ndị na-emepụta ga-akpachara anya n'ịkpọ aha niile nke koodu isi mmalite, nke abụọ, nke a na-arụ ọrụ naanị maka ihe ndị kachasị mfe, na nke atọ, ịdabere na teknụzụ onye ọzọ na nhazi koodu nke nhazi Sketch mbụ na-emebi ọdịnihu nke ihe niile. oru ngo. Anyị kpebiri ịhapụ akpaaka na mpaghara a. Nke a bụ ka onye mbụ pụtara na otu ndị na-emepụta ihe, onye ntinye ya bụ nhazi nhazi, na mmepụta ya bụ data na-akọwa usoro niile nke ihe ndị ahụ na nhazi usoro dịka usoro nhazi atomic si dị.

Naanị ihe fọdụrụ ime bụ ebe na otu esi echekwa data, otu esi ebufe ya na mmepe na otu esi akọwa ya na mmepe na nyiwe niile anyị na-akwado. N'uhuruchi kwụsịrị ịla n'iyi ... Nsonaazụ nke nzukọ oge niile nke ndị ọrụ na-arụ ọrụ nke mejupụtara ndị na-emepụta ihe na ndị otu na-eduzi site na ikpo okwu ọ bụla bụ nkwekọrịta na ihe ndị a.

Anyị na-eji aka na-atụgharị ihe a na-ahụ anya ka ọ bụrụ ihe atọm: mkpụrụedemede, agba, nghọta, indents, okirikiri, akara ngosi, eserese na ogologo oge maka eserese. Anyị na-anakọta site na bọtịnụ a, ntinye, igbe igbe, wijetị kaadị akụ, wdg. Anyị na-ekenye aha ndị na-abụghị nke semantic na ụdị nke ọkwa ọ bụla, ma e wezụga maka akara ngosi, dịka ọmụmaatụ, aha obodo, aha nymphs, Pokemon, ụgbọ ala. ụdị ... E nwere nanị otu ọnọdụ - ndepụta ekwesịghị ịgwụ tupu , otú ụdị njedebe - ihe ngosi ga-aga! E kwesịghị iji semantics ebufe gị, ka ị ghara itinye bọtịnụ etiti n'etiti "obere" na "ọkara," dịka ọmụmaatụ.

Asụsụ a na-ahụ anya

A hapụrụ ndị mmepe ka ha chee echiche maka otu ha ga-esi chekwaa na ịnyefe data n'ụzọ dabara adaba na nyiwe niile, na imewe nwere imepụta ihe interface nwere ike ịdị mma ma rụọ ọrụ nke ọma n'ofe igwe niile nke ngwaọrụ akwadoro.

Na mbụ, anyị ejirilarị “nnwale” ọtụtụ n'ime ihe ndị dị na ngwa maka Windows 10, nke bụụrụ anyị ikpo okwu ọhụrụ n'oge ahụ, ya bụ, ọ chọrọ nsụgharị na mmepe “site na ọkọ.” Site na ịbịaru ya, anyị nwere ike ịkwadebe na ịnwale ọtụtụ n'ime ihe ndị ahụ ma ghọta nke a ga-etinye n'ime ha na usoro nhazi Eevee n'ọdịnihu. Enweghị igbe ájá dị otú ahụ, enwere ike nweta ahụmahụ dị otú ahụ site na ọnụ ọgụgụ dị ukwuu nke ntanye na nyiwe na-arụ ọrụ ugbu a, nke a ga-ewe ihe karịrị otu afọ.

Reusing otu components na dị iche iche nyiwe ebelata ọnụ ọgụgụ nke layouts na n'usoro nke data nke imewe usoro budata, otú imewe nwere iji dozie otu nsogbu ọzọ, na mbụ na-akọwaghị na omume nke ngwaahịa imewe na mmepe - otú, ka ihe atụ, enwere ike ijikwa bọtịnụ maka ekwentị na mbadamba na TV? Ma gịnị ka anyị kwesịrị iji nha nke mkpụrụedemede na ihe ndị dị na nyiwe dị iche iche?

N'ụzọ doro anya, ọ dị mkpa iji chepụta grid modular cross-platform nke ga-edobe ederede na nha mmewere anyị chọrọ maka ikpo okwu nke ọ bụla. Dị ka mmalite maka grid, anyị họọrọ nha na ọnụ ọgụgụ nke akwụkwọ mmado ihe nkiri anyị chọrọ ịhụ na otu ihuenyo na, dabere na nke a, anyị wepụtara iwu maka ịmepụta ogidi grid, ma ọ bụrụhaala na obosara nke otu kọlụm hà nhata. ruo obosara nke akwụkwọ mmado.

Site na ngwa UI ruo n'usoro imewe
Ugbu a, anyị kwesịrị iweta ihuenyo buru ibu n'otu nha nha ma dabara ha na grid nkịtị. A haziri Apple TV na Roku na nha 1920x1080, Android TV - 960x540, Smart TV, dabere na onye na-ere ahịa, bụ otu, mana mgbe ụfọdụ 1280x720. Mgbe emegharịrị ngwa ahụ ma gosipụta ya na ihuenyo HD zuru oke, 960 na-amụba site na 2, 1280 na-abawanye site na 1,33, na 1920 na-arụpụta dị ka ọ dị.

Skipping na-agwụ ike nkọwa, anyị bịara ná nkwubi okwu na n'ozuzu niile meziri, gụnyere telivishọn meziri, na usoro nke ọcha na ha nha, na-kpuchie otu imewe okirikiri nhọrọ ukwuu, na ihe niile telivishọn meziri bụ a pụrụ iche ikpe nke izugbe cross-ikpo okwu okporo. ma nwere ogidi ise ma ọ bụ isii, dị ka nkezi mbadamba nkume ma ọ bụ desktọpụ. Onye nwere mmasị na nkọwa, banye na nkọwa.

Site na ngwa UI ruo n'usoro imewe
Otu UI maka nyiwe niile

Ugbu a, iji see ihe ọhụrụ, ọ dịghị anyị mkpa ịbịaru nhazi maka ikpo okwu ọ bụla, gbakwunyere nhọrọ mgbanwe maka nke ọ bụla n'ime ha. O zuru ezu igosi otu nhazi ya na ngbanwe ya maka nyiwe na ngwaọrụ nke obosara ọ bụla: ekwentị - 320-599, ihe ọ bụla ọzọ - 600-1280.

Data → mmepe

N'ezie, dị nnọọ ka anyị ga-achọ iji nweta a kpamkpam n'otu imewe, onye ọ bụla n'elu ikpo okwu nwere ya pụrụ iche atụmatụ. Ọ bụ ezie na ma webụ na Smart TV na-eji nchịkọta ReactJS + TypeScript, ngwa Smart TV na-arụ ọrụ na WebKit na ndị ahịa Presto, yabụ enweghị ike ịkekọrịta ụdị na webụ. Na akwụkwọ akụkọ email na-amanye kpamkpam ịrụ ọrụ na nhazi tabular. N'otu oge ahụ, ọ dịghị nke ọ bụla n'ime ikpo okwu na-abụghị html na-eji ma ọ bụ na-eme atụmatụ iji React Native ma ọ bụ ihe ọ bụla analogues ya, na-atụ egwu mmebi arụmọrụ, ebe ọ bụ na anyị nwere ọtụtụ nhazi omenala, nchịkọta nwere mgbagwoju anya melite mgbagha, ihe oyiyi na vidiyo. Ya mere, atụmatụ a na-ahụkarị nke ibuga ụdị CSS emebere emebere ma ọ bụ akụrụngwa React adabaghị anyị. Ya mere, anyị kpebiri ịnyefe data n'ụdị JSON, na-akọwa ụkpụrụ dị na ụdị nkwupụta nkịtị.

Ya mere ihe onwunwe rounding: 8 Windows 10 ngwa na-atụgharị na CornerRadius="8", webụ - border-radius: 8px, Android - android:radius="8dp", iOS - self.layer.cornerRadius = 8.0.
Ngwongwo offsetTop: 12 otu onye ahịa weebụ n'ọnọdụ dị iche iche nwere ike ịkọwa dị ka top, margin-top, padding-top ma ọ bụ transform

Nkwuwapụta nkọwa ahụ pụtakwara na ọ bụrụ na ikpo okwu enweghị ike iji akụrụngwa ma ọ bụ uru ya, ọ nwere ike ileghara ya anya. N'ihe gbasara okwu okwu, anyị mere ụdị asụsụ Esperanto: ụfọdụ sitere na Android, ụfọdụ sitere na SVG, ụfọdụ sitere na CSS.

Ọ bụrụ n'otu ikpo okwu ịchọrọ igosipụta ihe dị iche iche, anyị etinyela ikike ịnyefe ọgbọ data kwekọrọ n'ụdị faịlụ JSON dị iche. Dịka ọmụmaatụ, steeti "na-elekwasị anya" maka Smart TV na-ekpebi mgbanwe n'ọnọdụ ederede n'okpuru akwụkwọ mmado, nke pụtara maka ikpo okwu a akụkụ a na uru nke ihe onwunwe "indent" ga-enwe ihe ntinye ntinye 8 ọ chọrọ. Ọ bụ ezie na nke a na-eme ka akụrụngwa nke usoro nhazi ahụ dị mgbagwoju anya, ọ na-enye ohere ọzọ nke nnwere onwe, na-ahapụ anyị ohere iji jikwaa "ọdịiche dị iche iche" nke ikpo okwu n'onwe anyị, ma ghara ịbụ onye ejigide ihe owuwu nke anyị kere.

Site na ngwa UI ruo n'usoro imewe

Foto foto

Iconography na ngwaahịa dijitalụ na-abụkarị nnukwu ọrụ ọ bụghịkwa isiokwu kachasị mfe, na-achọkarị onye nrụpụta iche. Enwere ọtụtụ glyphs mgbe niile, nke ọ bụla n'ime ha nwere ọtụtụ nha na agba, na nyiwe na-achọkarị ha n'ụdị dị iche iche. N'ozuzu, ọ dịghị ihe mere ị ga-eji tinye ihe a niile n'ime usoro nhazi.

Site na ngwa UI ruo n'usoro imewe
A na-ebunye glyphs n'ụdị vector SVG, a na-eji mgbanwe dochie ụkpụrụ agba na-akpaghị aka. Ngwa ndị ahịa nwere ike ịnata ha dị njikere iji - n'ụdị na agba ọ bụla.

Njirimara

N'elu data JSON, anyị dere ngwá ọrụ maka ịhụchalụ components - ngwa JS na-agafe data JSON na ofufe site na akara ya na ndị na-emepụta ụdị ya, ma na-egosiputa ọdịiche dị iche iche nke akụkụ ọ bụla na ihe nchọgharị ahụ. N'ụzọ bụ isi, nhụchalụ bụ otu onye ahịa dị ka ngwa ikpo okwu ma jiri otu data na-arụ ọrụ.

Ụzọ kachasị mfe iji ghọta ka otu akụrụngwa si arụ ọrụ bụ site na ịmekọrịta ya na ya. Ya mere, anyị ejighị ngwá ọrụ dị ka Storybook, ma mee ihe nlele mmekọrịta - ị nwere ike imetụ aka, tụọ, pịa ... Mgbe ị na-agbakwunye akụkụ ọhụrụ na usoro nhazi ahụ, ọ na-apụta na nhụchalụ ka ikpo okwu nwee ihe ga-elekwasị anya mgbe. imejuputa ya.

Документация

Dabere na data enyere na nyiwe n'ụdị JSON, a na-ewepụta akwụkwọ maka akụrụngwa na-akpaghị aka. A na-akọwa ndepụta nke akụrụngwa na ụdị uru dị na nke ọ bụla n'ime ha. Mgbe emechara akpaaka, enwere ike iji aka kọwaa ozi ahụ ma tinye nkọwa ederede. Ihe nleba anya na akwụkwọ na-ezo aka na ibe ya na ọkwa nke akụkụ nke ọ bụla, na ozi niile etinyere na akwụkwọ ahụ dị maka ndị mmepe n'ụdị faịlụ JSON ọzọ.

Onye nkwuwa okwu

Ihe ọzọ dị mkpa bụ ikike iji dochie na imelite ihe ndị dị adị ka oge na-aga. Usoro nhazi amụtala ịgwa ndị mmepe nke ihe onwunwe ma ọ bụ ọbụna ihe niile na-enweghị ike iji mee ihe ma wepụ ha ozugbo a naghịzi eji ya na nyiwe niile. A ka nwere ọtụtụ ọrụ "akwụkwọ ntuziaka" na usoro a, mana anyị anaghị eguzo otu ebe.

Mmepe ndị ahịa

Obi abụọ adịghị ya, ọkwa kachasị mgbagwoju anya bụ nkọwa nke data usoro nhazi na koodu nke nyiwe niile anyị na-akwado. Ọ bụrụ na, dịka ọmụmaatụ, grids modular na webụ abụghị ihe ọhụrụ, mgbe ahụ ndị mmepe nke ngwa mkpanaaka maka iOS na gam akporo rụsiri ọrụ ike tupu ha achọpụta otú ha ga-esi bi na ya.

Iji dobe ihuenyo ngwa iOS, anyị na-eji usoro abụọ bụ isi nke iviUIKit nyere: nhazi ihe n'efu na nhazi nke mkpokọta ihe. Anyị na-eji VIPER, yana mmekọrịta niile na iviUIKit gbadoro ụkwụ na View, yana ọtụtụ mmekọrịta na Apple UIKit gbadoro ụkwụ na iviUIKit. A na-akọwapụta nha na nhazi nke ihe n'usoro nke kọlụm na usoro syntactic na-arụ ọrụ n'elu ihe mgbochi iOS SDK, na-eme ka ha dịkwuo irè. Nke a mere ka ndụ anyị dị mfe mgbe anyị na UICollectionView na-arụ ọrụ. Anyị edeela ọtụtụ ihe mkpuchi omenala maka nhazi, gụnyere ndị dị mgbagwoju anya. Enwere opekempe koodu ndị ahịa wee bụrụ nkwupụta.

Iji wepụta ụdị n'ime ọrụ gam akporo, anyị na-eji Gradle, na-atụgharị data sistemu nhazi ka ọ bụrụ ụdị n'ụdị XML. N'otu oge ahụ, anyị nwere ọtụtụ generators nke ọkwa dị iche iche:

  • Ntọala. A na-atụgharị data nke primitives maka ndị na-emepụta ọkwa dị elu.
  • Akụrụngwa. Budata foto, akara ngosi na eserese ndị ọzọ.
  • Akụkụ. Edere ha maka akụkụ nke ọ bụla, nke na-akọwa ihe onwunwe na otu esi sụgharịa ha n'ụdị.

Mwepụta ngwa

Mgbe ndị na-emepụta ihe na-esepụta ihe ọhụrụ ma ọ bụ gbanwee nke dị adị, a na-enye mgbanwe ndị a n'ime usoro nhazi. Ndị mmepe nke ikpo okwu ọ bụla na-emezigharị ọgbọ koodu ha iji kwado mgbanwe ndị ahụ. Mgbe nke a gasịrị, enwere ike iji ya na mmejuputa ọrụ ọhụrụ ebe a chọrọ akụrụngwa a. Ya mere, mmekọrịta na usoro nhazi adịghị eme ozugbo, kama ọ bụ naanị n'oge ịchịkọta ihe ọhụrụ. Ụzọ a na-enyekwa ohere maka njikwa ka mma na usoro ịnyefe data ma hụ na arụ ọrụ koodu na ọrụ mmepe ndị ahịa.

Nsonaazụ

Ọ dịla otu afọ kemgbe usoro nhazi ahụ ghọrọ akụkụ nke akụrụngwa na-akwado mmepe nke sinima Ivy n'ịntanetị, anyị nwekwara ike nweta nkwubi okwu ụfọdụ:

  • Nke a bụ nnukwu ọrụ dị mgbagwoju anya nke chọrọ akụrụngwa raara onwe ya nye mgbe niile.
  • Nke a nyere anyị ohere ịmepụta asụsụ a na-ahụ anya nke cross-platform nke na-emezu ebumnobi nke ọrụ vidiyo ịntanetị.
  • Anyị enwekwaghị nyiwe na-adagide anya na arụ ọrụ.

Nhụchalụ nke akụkụ sistemu imewe Ivy - design.ivi.ru

isi: www.habr.com

Tinye a comment