02292024 Architecture Redesign/Refactoring

AS-IS:

  • Structure is chaotic

  • Logic is unclear

  • Styles are updated

  • Not all components are isolated

У нас сейчас в кодовой базе как фичи отмечено вот это:

image-20240229-155206.png

Проблема, которая видна мне - локаторы это не фича, а сущность. И, получается, что всё что делается с локаторами, пишется в те же компоненты, и живёт несколько хаотичной жизнью.

Будет здорово понять, какие именно действия с локаторами происходят (вытащить фичи), и вынести это всё отдельно, реорганизовать как-то

 image-20240229-155323.png

Либо можно пойти по-другому пути  и для начала просто понять, какие у нас есть фичи, как-то это обозначить (на схеме) и уже на основе этого запустить рефакторинг, писать тест-сценарии и понимать, что не так и где.

В приницпе, если потратить какое-то время, то я могу попробовать сделать схему и потом скинуть сюда на обсуждение, чтобы внести необходимые коррективы. Но это надо время и понять приоритет это задачи.

Первый путь - это от кода разворачивать рефакторинг, второй путь - от бизнес-логики

Faced challenges:

  • Hard to debug

  • Hard to onboard

 

Restrictions:

  • We should track Pizza incidents

  • Implement new features

 

Decomposition approaches:

  • M-size task to be completed within 3 days

  • As a first task in the spring of the new release

 

Action points:

  • Include a refactoring task to the release scope

  • Update the roadmap

  • Initiate the feature successful path discussions