рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рдПрд░реНрдЯреЛрдо рдкреЗрд╕рдХрд┐рд╢реЗрд╡ рд╣реИ, рдореИрдВ рдПрд╡рд┐рдЯреЛ рдореЗрдВ рдПрдХ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдордиреЗ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирдП рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХреАред
рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд▓реЗрдЦ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдмреИрдХрдПрдВрдб рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдпреВрдЖрдИ
Backend-driven UI тАФ , , , , , .
Backend-driven UI , . , . , . . , .
backend-driven тАФ backend-driven UI.
тАФ , . тАФ . : , Wi-Fi, Apple ID. .

тАФ . , MyFitnessPal, . , .

. ┬л┬╗. . , . , , , ┬л ┬╗. .

┬л ┬╗. , , . , . , ┬л ┬╗.
. . , , .
, . , . , . , QA-. .
, . , , . , . , .
, , , , . . - . . iOS, Android, Desktop .

, , . .
:
- .
- .
-
┬л┬╗. :
- Select .
- Input .
- Address .
- Photos .
- Bool .
. , , . , , . , , .
┬л┬╗ , . .
. тАФ , .
, тАФ , . . , , , . , , . тАФ -.
тАФ . - . select. . , . , , .
тАФ . , .
тАФ . , . , , . .
. , . ┬л ┬╗, . , . , ┬л┬╗.
, ┬л ┬╗ . . .
┬л┬╗. VIN, VIN . 18 .
, , , , , . - , , . , .
, :
- , ?
- ? , . , тАФ , , . .
- ? , . .
, . , -. .
:
- Pretend, , .
- . , .
- . .
, backend-driven UI , .
: , .
тАФ UI- . , , . . : , , .
"steps": [{
"id": 1133,
"title": " ",
"fields": [],
"type": "wizard"
}, {
"id": 1169,
"title": " ",
"fields": [],
"type": "request",
"subtype": "steps",
}, {
"id": 1168,
"title": "",
"fields": [499],
"type": "params"
}, {
"id": 1134,
"title": "VIN ",
"fields": [838],
"type": "vin"
}, {
"id": 1163,
"title": " ",
"fields": [549, 498, ...],
"type": "params"
},
{...}]
. , . , .
, . , ┬л┬╗, . , , . , , "value" . тАФ iOS, Android .
.

DynamicPublish , , , .
, тАФ . DataService, , - -, . .
тАФ StepHandler. , , .
StepHandler, . , Wizard тАФ StepHandler, . Steps -. Select . Params .
. -, . . , , ┬л┬╗ .
StepHandler. StepHandler - , . .
, ┬л┬╗, , . , ┬л┬╗.
. StepHandler . - тАФ , , . n , тАФ , .
. , , , . . - , .
. . тАФ , , . , , , , , . . .
42 , . .

тАФ . , . , , .
. /- .
. , .
. . , тАФ . , , , .
. , . тАФ . , MVP , . , , .