Object Oriented Design and How to Use It to Design Systems

Since the interfaces of programs, applications and sites became complex, a chaotic division into narrow specialties began among designers: system and business analysts, UX designers, UI designers, designers and prototypes appeared.





The market was divided: some knew everything about the project, others painted the buttons, and everyone was sure that any problem would be solved by a developer who simply had no choice. Developers act at the end of the production chain, and all the flaws end up falling on them. It is not surprising that now, in the eyes of programmers, a designer, designer and manager are people who do nothing but interfere with their work.





In recent years, these areas have begun to converge. Design is about design, and design is about layout. This is helped, for example, by design systems, storybooks created according to the rules of interface development, as well as modern tools: Figma, Sketch, InVision Studio and others.





 , ,    , . ,     , ,   ,    - .





OOUX . (https://alistapart.com/article/object-oriented-ux/), , .





- () — , ,     : , , , SEO-  .       , , . 





.





,

«  ?»   . ,   .     ? ,   .





  ? «», «»  «». «»  ,     :       . ,  .





,   ,  , .





 —   ,   ,   ,  .





     — .       , ,    .





  , , ,   .   .





MVP

    —   ,    . ,   ,   . -   .





    , MVP ( )    , .





MVP — , ,   .





MVP —   Zappos, ,    .        , .     , ,     . - ,   .      ,        ,   .





,   ,   — . , ,        .





  ,    —  .   ,    ,    ,     .





:    . ,   .  ,       .      .





.

 — .   ,     .  —   , .





  ,     .   ,   .





1.

,  .   ,   .





We identify all objects that are found in the system.
, .

,   (HR).   HR-    hh.ru, .





«» (  «HR-»), «»  «». «»  «» : ,    .





«» . ,   ,   . ,   ,      .





, HR-   ,    Excel,    1     .      :   HR-   .





  : «» ,   , ?       .





2.

 ,   ,  . , .





Options for the vacancy object
«»

  . , , ,   .





 ,    .    ,     ,  , .





,  ,  ,   .  :   , ,         Junior , ,  Middle.     , , .





«» — ,   «».





The vacancy object is associated with a test and a news item.
«» «» «».

3.

  , ,   . ,  ,    .





, ,  .  — .





 ,   -  , .





 ,     .    ,  .





You can interact with a vacancy in three ways

4.

  .





 — .   ,       . .





 — ( ) .   .   , . ,     .





 — , / .





 — ,  .   ,   .





 — .     , ,     . , . «»,    ,    .





 .





Opposite the parameters, their properties are indicated

5.

.   :





0 — .





1 —  .   ,   , ,    .





The interaction methods are indicated by numbers.
.

  . ,   .    , ,    «». «» « » .





If objects have multiple states, we use a dashed line and indicate only the differences.
,

  ,    — 6 .    , .





      ,  .





,          - , ,   , .





  , , ,     backend. « ?», —   . «  ?», — .





 20−25% .  ,     . ,    — .





   ,   ,    product-. ,   ,  «»  Airbnb,   , 500 000 ₽  .





 — .     . : «, X,  100 000 ₽,   Y —  200 000 ₽». , 200 000 ₽ — .





,        .     ,   , .   ,     .





,       . ,  ,  «».       . 2,5−3 ,   — 40−60 .





.





,    . ,          .     ,   ,    .  ,       ,  ,       , .





  , SEO. , , ,   ,  , . .





  . ,    ,  , SEO-:   - ,   .     ,     , ,   .





    .    tone of voice,     :   (          ), ,     .





 —   ,    ,    .   ,  .





    .   .     .





, ,  ,   .   ,  ,   ,  ,       .





  ,   : « , 50  ».





OOUX  Sophia V Prater

Sofia writes a blog about UX design, I learned a lot from her articles and was surprised how similar and at the same time we think differently. Russian translation of one text can be viewed  here .





"Software Requirements Development" by Karl Wiegers

A handbook for any systems analyst and designer. There is no better one. The most important work for our profession, in my opinion.





"User Stories" by Mike Cohn

The best and most comprehensive user story book, you can read it literally overnight. In it, you can see the whole process in its entirety: from the formation of user cards to development and testing.








All Articles