рд╕рд╛рдл рдЕрдкрдШрдЯрди

рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдк-рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЕрдкрдШрдЯрди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд▓рдЧреНрд▓рд╛рдЗрдЯ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдиреАрдЪреЗ рд╣рдордиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЖрдЦрд┐рд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖред




рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдпрд╣ 2018 рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдереА, рд╣рдо рдПрдХ рдЯреЗрд▓рд┐рдХреЙрдо рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордп рдЕрд▓рдЧ рдерд╛ред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╡рд┐рдкрдгрди рдЕрднрд┐рдпрд╛рди рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ рдХрд╛рдлреА рдЪреБрд╕реНрдд рдФрд░ рдмрдВрдзреА рд╣реБрдИ рдереАрдВред Android рдЯреАрдо 3 рд╕реЗ 6-7 рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрдврд╝реА рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЯ рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдп рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЬрдм рд╣рдо рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ:

  1. рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред
    рдпрд╣ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
  2. рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдирд╛ред
    рдЙрдиреНрд╣реЗрдВ рд╢реЛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдк рдЕрднреА рднреА рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
  3. рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВред
    рдХрд╛рд░реНрдп рддреЗрдЬреА рд╕реЗ рдмрд╣реЗрдВрдЧреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  4. рд╕рдордп-рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
  5. рдЬреАрд░рд╛ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд╛рд░реНрдп рдирд┐рд░реНрдорд╛рдгред


рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд┐рдпрд╛?


рд╣рдо рд╕рднреА рдЙрдк-рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

  • рдбреЗрдЯрд╛
  • рдбреЛрдореЗрди
  • рдЦрд╛рд▓реА
  • рдпреВрдЖрдИ
  • рдордж
  • рд░рд┐рд╡рд╛рдЬ
  • рдПрдХреАрдХрд░рдг


рдбреЗрдЯрд╛ рдФрд░ рдбреЛрдореЗрди рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдкрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рдЦрд╛рд▓реА, UI, рдЖрдЗрдЯрдо рдФрд░ рдХрд╕реНрдЯрдо рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░рдд рдХреЛ рджреЗрдЦреЗрдВред
рдПрдХреАрдХрд░рдг рдбреЛрдореЗрди рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░рддреЛрдВ рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред


рдЪрд┐рддреНрд░рд╛ 1. рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рди

рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВред

рдбреЗрдЯрд╛


рдбреАрдЯреАрдУ, рдПрдкреАрдЖрдИ, рдбреЗрдЯрд╛рдмреЗрд╕, рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдбреЛрдореЗрди


рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдмрд┐рдЬрд╝рдиреЗрд╕ рдореЙрдбрд▓, рдЗрдВрдЯрд░реЗрдХреНрдЯрд░реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдгред

рдбреЗрдЯрд╛ рд▓реЗрдпрд░ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреБрдЫ рд╣рдж рддрдХ рдЕрддрд╛рд░реНрдХрд┐рдХ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЕрд▓рдЧрд╛рд╡ рдиреЗ рдбреЗрдЯрд╛ рдФрд░ рдбреЛрдореЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред

рдпреВрдЖрдИ


рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдмреЗрд╕рд┐рдХ рд╕реНрдХреНрд░реАрди рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЗрдЯреНрд╕ рдмрдирд╛рдирд╛ред

рдордж


рдпрджрд┐ рд╕реНрдХреНрд░реАрди рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдореЙрдбрд▓ - рдЖрдЗрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдЯрдо рдХреЛ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ AdapterDelegate рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдПрдбрд╛рдкреНрдЯрд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЕрдЧрд▓рд╛, PresentationModel рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВред

рдЦрд╛рд▓реА


Ui рдпрд╛ рдЖрдЗрдЯрдо рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрдзрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВ: PresentationModel, Framgent, Layout, DI рдореЙрдбреНрдпреВрд▓, AdapterDelagate factoryред рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдмрдирд╛рдПрдВред

рдХрд╛рд░реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рд╣реИред рдЗрд╕рдореЗрдВ Toolbar, RecyclerView, ProgressView, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд╣ рд╣реИ, рдЖрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡, рдЬрд┐рд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ред

рд░рд┐рд╡рд╛рдЬ


рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдпреВрдЖрдИ рдШрдЯрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рдпреВрдЖрдИ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдПрдХ рдирдП рдШрдЯрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдПрдХреАрдХрд░рдг


рдбреЛрдореЗрди рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░рддреЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдгред

рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рджреЛ рдкрд░рддреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдФрд░ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЫреВрдЯ рдЧрдП рдереЗред

рдХрд╛рд░реНрдп рдЖрджреЗрд╢


рд╕реНрдкреНрд░рд┐рдВрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдбреЗрдЯрд╛, рдЦрд╛рд▓реА рдФрд░ рдХрд╕реНрдЯрдо рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рдбреЗрдЯрд╛ рдЯрд╛рд╕реНрдХ рдХреЗ рдмрд╛рдж рдбреЛрдореЗрди рдЯрд╛рд╕реНрдХ рдХреЛ рдЕрдВрдЬрд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЦрд╛рд▓реА рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рдж ui рдФрд░ рдЖрдЗрдЯрдо рдХрд╛рд░реНрдпред

рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЕрдВрддрд┐рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдЪрд┐рддреНрд░рд╛ 2. рд╕рдордпрд░реЗрдЦрд╛ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╛ рдереЛрдбрд╝реА рджреЗрд░реА рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдбреЛрдореЗрди, рдпреВрдЖрдИ рдФрд░ рдЖрдЗрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреЗрдЬреА рдЖрддреА рд╣реИред


рдЪрд┐рддреНрд░рд╛ 3. рддрд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рд╕рдордпрд░реЗрдЦрд╛

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЦрд╛рд▓реА, рдпреВрдЖрдИ, рдордж рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдмрд╕ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣


рдХрд╛рд░реНрдп рдмрдирд╛рддреЗ рд╕рдордп рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдмрд▓ рдХреЛ рдЗрд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рддрдВрддреНрд░ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдФрд╕рдд рд▓рд╛рдЧрдд рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рдПрдХрддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рднреА рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬреАрд░рд╛ рдореЗрдВ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ json рдлрд╛рдЗрд▓ рдереА, рдЗрд╕ рдлрд╛рдЗрд▓ рдХрд╛ Python parser, рдФрд░ Jira REST API рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рд╛ рдерд╛ред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ MVP рдУрд╡рд░рд╣реЗрдб рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм Tkinter рдкрд░ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ MacOS рд╕рдВрд╕реНрдХрд░рдг 10.14.6 рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рднреА рдЯреАрдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХреАрдВ, рддреЛ рд╣рдордиреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдзреЗ рджрд┐рди рдореЗрдВ PyQt рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╣рдо рдЖрд╢реНрд╡рд╕реНрдд рдереЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВред JiraSubTaskCreator рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд┐рддреНрд░ 4 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЪрд┐рддреНрд░рд╛ 4. рдореБрдЦреНрдп JiraSubTaskCreator рд╕реНрдХреНрд░реАрди

рдирд┐рд╖реНрдХрд░реНрд╖


  1. рд╣рдордиреЗ рдЙрдк-рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдкрдШрдЯрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ;
  2. рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕;
  3. рд╣рдореЗрдВ рдЫреЛрдЯреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдП, рдЬреЛ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдХреЛрдб рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ
  4. рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз-рдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо;
  5. рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЖрдХрд▓рди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛;
  6. рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣рд┐рд╕реНрд╕рд╛ред

Source: https://habr.com/ru/post/hi466223/


All Articles