Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General project management - komunigi - 2 - technical axis #204

Open
1 task done
robinkeunen opened this issue Feb 1, 2022 · 13 comments
Open
1 task done

General project management - komunigi - 2 - technical axis #204

robinkeunen opened this issue Feb 1, 2022 · 13 comments
Assignees

Comments

@robinkeunen
Copy link
Member

robinkeunen commented Feb 1, 2022

As of early 2022, axis 2 of the komunigi project is starting in earnest.

For context, see the overarching issues RFC Moving Obeesdoo and Easy My Coop to OCA #247 and RFC Moving Easy My Coop to OCA #170.

The present issue encompasses project management tasks relating to the technical axis (2) of the komunigi project, ie to the two issues above.

Moving Obeesdoo and EMC to the OCA will require some project management tasks, notably :

  • Organising and following the work module by module
  • Organising regular sprints and follow-up
  • Communicating about changes to users and publish regular release notes
  • Maintaining and updating a public window to our progress within the technical axis

Moved from beescoop/Obeesdoo#262

Here are the 4 steps of the project as of 2022-02-01

1. Rename modules

cf Analysis - rename repositories and module #248

1.1 vertical-cooperative

Depth 1

Depth 2

Depth 3

Depth 4

  • easy_my_coop_loan_account_be : 8h

1.2 Obeesdoo


cf beescoop/Obeesdoo#248

2. rename models and xml_id suffixes

  • remove mentions to beesdoo and easy_my_coop
  • remove mentions to cooperative in shift modules (ex cooperative.status -> worker.status)
  • give a second think to other model names.

3. Technical refactoring

  • refacto already listed in issues
  • todo and fixme scattered around the code (convert to issues as we go)

4. UX refactoring

  • change of menu hierarchy
  • change in form / tree views
  • move configurations to better places
  • analyse with users
@robinkeunen
Copy link
Member Author

Done on 2022-02-11 :

@robinkeunen
Copy link
Member Author

robinkeunen commented Apr 28, 2022

2022-04-28 @victor-champonnois @carmenbianca @polchampion

State

Next Steps EMC

Coop IT Easy's database will be migrated from 9.0 to 12.0 during the month of May.

1a) fix last test feedbacks issue link and deploy on komunigi server
- #214
- #221
- #295
1b) merge all unbranding PR and deploy on Komunigi server
2) once fixed, deploy branch 12.0-komunigi on mutual test server by mid-may.

The goal is to merge 12.0-komunigi into 12.0 and deploy on all databases in production in early June. We want to have 12.0-komunigi deployed on our test server for two weeks before deploying in production.

Next Steps beesdoo

Keep extracting functionalities from beesdoo_x (cf task list). These developments should be deployed directly on the mutualised test server

Before leaving, I'll analyse further how to split beesdoo_product

Notes from meeting with @robinkeunen and @victor-champonnois

The main idea is to split the dependency tree in several independent trees, by splitting the root module beesdoo_base in different root modules. See beescoop/Obeesdoo#247 on how to do that.

about migration scripts

  • if a field, is removed from a model, is it removed in the DB ?
  • if yes, needs to do a two step migrations:
    • pre-migration : create a backup of the column
    • post-migration : move this backup to the table of the new module
  • what is the best way to rename the module, when splitting module A into B and C ?
    • create B and rename A into C ?
    • or create B and C and remove A ?

@victor-champonnois
Copy link
Member

victor-champonnois commented Jun 3, 2022

@robinkeunen
Recap vertical-cooperative:

@victor-champonnois
Copy link
Member

victor-champonnois commented Jun 3, 2022

Recap Obeesdoo:

@robinkeunen
Copy link
Member Author

robinkeunen commented Jul 28, 2022

2022-07-28 state of komunigi

2022-04-28 @victor-champonnois @carmenbianca @polchampion

EMC

Done

  • Renaming easy_my_coop modules is done emc project
  • Unbranding cooperator modules is done emc project
  • All of this was deployed for our v12 customers

Next Steps

Obeesdoo

This code is still at the stage of renaming and splitting the modules.
There is still much work to do. The developpement is slowed by recurring git conflicts with ongoing development.
We need tests from the analysts to merge the "in progress" PRs.

Done

In Progress

Next Steps

Merge these PR one by one.

cf https://github.com/orgs/beescoop/projects/2/views/1?filterQuery=status%3ATodo

@robinkeunen
Copy link
Member Author

robinkeunen commented Sep 26, 2022

2022-09-26

vertical-cooperative

  • renamed models and xml_id suffixes

  • blocked by mig14, ok now

  • starting to move to oca/cooperative by the end of the week

  • 10 refactoring issues in the backlog

  • going through them when stuck on obeesdoo

Title Priorities Time
UX: reorganise configurations OCA/cooperative#26 1 16h
Remove disabled constraint unique_number on res.partner.bank #241 1 4h
Remove duplication from email templates OCA/cooperative#14 2 16h
Refactor states in easy_my_coop OCA/cooperative#28 2 24h
Rename subscription.request to coop.share.request OCA/cooperative#20 3 8h
Incorrect computation of cooperator_type ? OCA/cooperative#18 3 40h
Refactor subscription/subscribe_share route so that noqa: C901 (method too complex) can be removed #303 4 8h
Remove sale from cooperator dependencies? OCA/cooperative#16 4 4h
12.0 move send_mail_with_multiple_attachments in separate module OCA/cooperative#17 4 8h
cooperator: rename old_member to former_member OCA/cooperative#15 5 4h
Total 116h + xh

Obeesdoo

This code is still at the stage of renaming and splitting the modules.
We need tests from the analysts to merge the "in progress" PRs.

Done

Waiting for tests

Next Steps

Total : 120h

Time matters - axe 2

  • 969h / 1540h coded out of bugdeted
  • in the CP (not updated by Robin): 58 + 120 + 84 = 262h
  • 120h of obeesdoo prioitary
  • refactoring à prioriser

@robinkeunen
Copy link
Member Author

@victor-champonnois Sur base de mes discussions avec @huguesdk , j'ai ajouté une colonne "priorité" au tableau des refactoring ci-dessus.

@robinkeunen
Copy link
Member Author

robinkeunen commented Nov 22, 2022

2022-11-22

oca/cooperative

module PR time
portal_recaptcha 4h
cooperator_website_recaptcha 4h
l10n_be_cooperator_portal 8h
l10n_be_cooperator 4h
l10n_ch_cooperator 4h
l10n_es_cooperator do not do -
l10n_fr_cooperator 4h
OCA/cooperative#18 8h+
OCA/cooperative#19 4h+
Total 28h

obeesdoo

module PR time
beesdoo_account beescoop/Obeesdoo#413 -
beesdoo_base beescoop/Obeesdoo#384 -
beesdoo_crelan_csv 4h
beesdoo_easy_my_coop beescoop/Obeesdoo#427 -
beesdoo_inventory beescoop/Obeesdoo#420 -
beesdoo_pos beescoop/Obeesdoo#466 -
beesdoo_pos_coop_status beescoop/Obeesdoo#467 -
beesdoo_pos_email_ticket 4h
beesdoo_pos_reporting beescoop/Obeesdoo#468 -
beesdoo_print_label do not do -
beesdoo_product beescoop/Obeesdoo#470 28h
beesdoo_product_info_screen 4h
beesdoo_product_usability beescoop/Obeesdoo#469 -
beesdoo_purchase 32h
beesdoo_shift 16h
beesdoo_shift_attendance 4h
beesdoo_shift_swap 4h
beesdoo_shift_welcome_screen 4h
beesdoo_stock beescoop/Obeesdoo#464 -
beesdoo_stock_coverage 4h
beesdoo_website_eater beescoop/Obeesdoo#387 -
beesdoo_website_posorder_amount 4h
beesdoo_website_shift 4h
beesdoo_website_shift_swap 4h
beesdoo_website_theme 4h
beesdoo_worker_status 4h
beesdoo_worker_status_shift_swap 4h
Total 128h

Total : 156h w/o moving beesdoo modules to the OCA

@victor-champonnois
Copy link
Member

@robinkeunen beesdoo_print_label will maybe take more than 4 hours, cf our previous discussion : beescoop/Obeesdoo#400

@victor-champonnois
Copy link
Member

I don't see beesdoo_worker_status in https://user-images.githubusercontent.com/17589077/149927982-58f1b329-9d15-48d3-b331-77741f7c2e87.png, am I missing sthg ?

@victor-champonnois
Copy link
Member

If we want to be safer, 32h would be better for beesdoo_purchase

@robinkeunen
Copy link
Member Author

robinkeunen commented Jan 10, 2023

2023-01-10

oca/cooperative

module PR comment time
portal_recaptcha OCA/website#914 failing travis 2h
cooperator_website_recaptcha OCA/cooperative#43 depends on portal_recaptcha 2h
l10n_be_cooperator_portal 8h
l10n_ch_cooperator 4h
l10n_es_cooperator coopdevs 0h
l10n_fr_cooperator 4h
Allow multiple shares and multiple share types OCA/cooperative#18 cancel 0
Permission error validating a draft request OCA/cooperative#19 cancel 0
Total 20h

obeesdoo

module PR comment time
beesdoo_pos_email_ticket replace w/ oca pos_invoice_send_mail in 16.0 0h
beesdoo_print_label do not do -
beesdoo_product beescoop/Obeesdoo#470 2 tests + translations 8 h
beesdoo_product_info_screen beescoop/Obeesdoo#494 needs review 2h
beesdoo_purchase beescoop/Obeesdoo#486 review followup and suggested price refactor 4h
beesdoo_shift beescoop/Obeesdoo#490 needs review 16h
beesdoo_shift_attendance beescoop/Obeesdoo#490 cf beesdoo_shift 0h
beesdoo_shift_swap 4h
beesdoo_shift_welcome_screen 4h
beesdoo_stock_coverage 4h
beesdoo_website_posorder_amount 4h
beesdoo_website_shift 4h
beesdoo_website_shift_swap 4h
beesdoo_website_theme 4h
beesdoo_worker_status beescoop/Obeesdoo#490 cf beesdoo_shift 0h
beesdoo_worker_status_shift_swap 4h
Total 62h

Total : 82h

@robinkeunen
Copy link
Member Author

robinkeunen commented Feb 20, 2023

2023-02-20

oca/cooperative

module PR comment time
portal_recaptcha OCA/website#914 failing travis 2h
cooperator_website_recaptcha OCA/cooperative#43 depends on portal_recaptcha 2h
l10n_be_cooperator_portal 8h
l10n_ch_cooperator 4h
l10n_es_cooperator coopdevs 0h
l10n_fr_cooperator 4h
Allow multiple shares and multiple share types OCA/cooperative#18 cancel 0
Permission error validating a draft request OCA/cooperative#19 cancel 0
Total 20h

obeesdoo

module PR comment time
beesdoo_pos_email_ticket replace w/ oca pos_invoice_send_mail in 16.0 0h
beesdoo_print_label do not do -
beesdoo_product_info_screen beescoop/Obeesdoo#494 needs review 2h
beesdoo_purchase beescoop/Obeesdoo#486 to test 4h
beesdoo_shift beescoop/Obeesdoo#490 needs review 16h
beesdoo_shift_attendance beescoop/Obeesdoo#490 cf beesdoo_shift 0h
beesdoo_shift_swap 4h
beesdoo_shift_welcome_screen 4h
beesdoo_stock_coverage coopiteasy/cie-stock#3 4h
beesdoo_website_posorder_amount 4h
beesdoo_website_shift 4h
beesdoo_website_shift_swap 4h
beesdoo_website_theme 4h
beesdoo_worker_status beescoop/Obeesdoo#490 cf beesdoo_shift 0h
beesdoo_worker_status_shift_swap 4h
Total 54h

Total : 74h

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Development

No branches or pull requests

3 participants