Software roadmap 2023

February 3rd 2023 update

Reminder: this is mostly about our current work. The team size has changed a lot in recent weeks and we have a lot of new people in the team. Not to mention the fact that no one is full time nor working on regular hours. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

  • Split checkout: Ready to be rolled-out :tada:. https://community.openfoodnetwork.org/t/new-checkout-feature-split-checkout-rollout/2546/20?u=rachel

  • Tax reports: Tax totals with rates by producers will be available on toggle Tuesday 7th. "by order report is soon to be done :muscle: thanks to @abdellani. First stage on our big reports project. Tax reports will be enhanced. Welcome deeper granularity, hasta la vista rounding errors! [Reports] Tax Totals Report · Issue #6847 · openfoodfoundation/openfoodnetwork · GitHub

  • Backoffice UI uplift: No changes. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: Work has started again, but no big news to share. Next steps (funded by DFC project + AU and UK) are around getting our product catalogue on the API and handling create/update/delete actions! (POST) OFN product API will need to be designed as well - more info in the next update

  • Legally compliant invoices : previously called “History of invoice changes”: we are slowly picking this work up to start it soon Last update: Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits : Designs are being validated See Vouchers Discounts Credits V1 Designs

  • Bye-bye angular : very technical topic, but we need to move slowly out of using Angular. This piece of work has been started by @Avi - more detail on next update!

  • Reports with download links : Aside of this bug, reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user). More about this soon.

  • Rails 7 : you know the drill, to avoid being stuck with hug tech-debt we want to follow Rails upgrade more closely. Onwards to version 7!

  • Supporting docker for contributors : when new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.

  • Fix ofn-install build : @heroinedor has sum-up everything perfectly here: OFN deployment with docker

  • Improve VCR testing : This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!

  • API test automation : as we are progressing with building our API, we need to lay the structure for its automated testing

  • Release test automation : Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task :muscle:

Up next (this needs to be properly updated once we move forward on the list above)

What will happen next?

  • Network phase 2 needs to kick-off.

  • Big reports changes are for now paused, we will come back to them later in the year.

Aside of this a number of needs seemed to reach a consensus after the user interviews (this is not a priority order):

Speaking as a hub manager

  • I need to send alerts to my customers
  • I need to have an alert when max orders is reached in an OC
  • I need to manager stock info from producers
  • I need to adjust orders
  • I need to process refunds in bulk
  • I need to let my customer pay with credits
  • I need to have donation options at checkout
3 Likes

March 2nd update

Reminder: this is mostly about our current work. The team size has changed a lot in recent weeks and we have a lot of new people in the team. Not to mention the fact that no one is full time nor working on regular hours. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

Up next (this needs to be properly updated once we move forward on the list above)

What will happen next?

  • Network phase 2 needs to kick-off.

  • Big reports changes are for now paused, we will come back to them later in the year.

Aside of this a number of needs seemed to reach a consensus after the user interviews (this is not a priority order):

Speaking as a hub manager

  • I need to send alerts to my customers
  • I need to have an alert when max orders is reached in an OC
  • I need to manager stock info from producers
  • I need to adjust orders
  • I need to process refunds in bulk
  • I need to let my customer pay with credits
  • I need to have donation options at checkout

April 6th update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

  • Split checkout: Core instances are rolled-out and no more blockers :tada: - Up next : activate the feature on all instances and start removing remove legacy checkout https://community.openfoodnetwork.org/t/new-checkout-feature-split-checkout-rollout/2546/20?u=rachel

  • Tax reports: @dcook took over finishing enterprise fees with tax reports, the first bit in now back in code review [Reports] Enterprise Fees with Tax Report · Issue #6815 · openfoodfoundation/openfoodnetwork · GitHub

  • Backoffice UI uplift: New change of colors is currently being documented, development is paused in the meantime. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: No major changes, but progressing. Next steps (funded by DFC project + AU and UK) are around getting our product catalogue on the API and handling create/update/delete actions! (POST) OFN product API will need to be designed as well - this has progress during AU gathering: [API] API V1 Agreements (Feb 2023 - Aus Gathering)

  • Legally compliant invoices: previously called “History of invoice changes”: No major changes, but progressing Last update: Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits: Bare minimum feature is in code review :muscle: See Vouchers Discounts Credits V1 Designs

  • Basic white label: New funded feature work has started! - Basic 'White Label' Feature Set for Shopfronts

  • Bye-bye angular: Some PR started by Avi have been finished by @jibees Very technical topic, but we need to move slowly out of using Angular.

  • Reports with download links: Background job for reports is in final testing, download links work has been started by @maikel Reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user).

  • Rails 7 : This is DONE KUDOS TEAM :partying_face: :partying_face: :partying_face:

  • Supporting docker for contributors : Recent changes are currently being added to the docker setup When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.

  • Fix ofn-install build : No major changes, but progressing - OFN deployment with docker

  • Improve VCR testing: No changes - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!

  • API test automation: No changes, but progressing As we are progressing with building our API, we need to lay the structure for its automated testing**

  • Release test automation: No changes, but progressing Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.

Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • Product refactor: we would love to finish Part 1 to 3 in 2023.
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th

1 Like

May 11th update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

  • Split checkout: Split checkout is now 100% active on all instances :tada: - A couple of bugs have popped up eg this one. Final step is to remove legacy checkout and then we are done. Woop!

  • Tax reports: These tricky reports are going back and forth between dev and test but progress is being made. They cause headaches to devs so no one is working on them full time. @dcook is working on this alongside BUU. Mission to get this released before @Rachel returns :wink: [Reports] Enterprise Fees with Tax Report · Issue #6815 · openfoodfoundation/openfoodnetwork · GitHub

  • Backoffice UI uplift: ** @dcook is working on this. Current tasks are New Colours & Success Metrics**. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: this work is now being approached as two separate tasks wrt tracking: developing the Ruby Connector and Developing the OFN-DFC Product link. @maikel is leading on this. This project is being funded by FR DFC, UK FDC and AU. Here is the epic for the remaining work.

  • Legally compliant invoices: previously called “History of invoice changes”: No major changes, but progressing Last update: Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits: Final stages on phase one due to be completed this week :muscle: After current issues have been released this work will pause until further funding is secured. Find the epic here. Full spec on Discourse here.

  • Basic white label: Almost ready to go! Awaiting the removal of the feature toggle before we can merge the last PRs and get this live. - More on Github Epic & Discourse

  • Bye-bye angular: No change A long and ongoing project to remove AngularJS and replace with the reactive rails stack

  • Reports with download links: Sigificant progress, though a lot of back and forth in testing. Reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user).

  • Supporting docker for contributors : No change When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.

  • Fix ofn-install build : No major changes, but @jibees is working on this - Github

  • Improve VCR testing: No changes - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!

  • API test automation: No changes As we are progressing with building our API, we need to lay the structure for its automated testing**

  • Release test automation: No changes, but progressing Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.

Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • Product refactor: we would love to finish Part 1 to 3 in 2023.
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th

3 Likes

July 4th Update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

FInished

In Play

  • Tax reports: These have bounced around Code Review and Dev and Test a lot but the last issue is now in Review :crossed_fingers: Just as @Rachel returns so hopefully this is the last time [Reports] Enterprise Fees with Tax Report · Issue #6815 · openfoodfoundation/openfoodnetwork · GitHub
  • Backoffice UI uplift: A great team with @Mario @dcook and @jibees working on this. Things are progressing quickly on a separate branch and we are expecting to bring back into master behind a feature toggle in the not too distant future. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1
  • DFC product API mapping: Product Work is being finalised. Lots of delays as the OFN team drive the DFC process forward. @maikel is leading on this. This project is being funded by FR DFC, UK FDC and AU. Here is the epic for the remaining work.
  • Legally compliant invoices: previously called “History of invoice changes”: @abdellani is now working on this as his main project! Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel
  • Vouchers & credits: Some work to refactor and ensure that vouchers work alongside other complex aspects of our checkout :muscle: So this is still in play and way over budget. After current issues have been released this work will pause until further funding is secured. Find the epic here. Full spec on Discourse here.
  • Bye-bye angular: No change A long and ongoing project to remove AngularJS and replace with the reactive rails stack
  • Reports with download links: No changes. Reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user).

Additions

  • Replace Datadog: We have explored Sentry as a replacement to our expensive Datadog plan, however it doesn’t tick all the boxes. Back to the drawing board @Matt-Yorkley
  • Product Refactor: Removing master variants has happened :tada: Now on to the details. More here and here - Part 1 to 3

Backlog

  • Supporting docker for contributors : No change When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.
  • Fix ofn-install build : No changes - Github
  • Improve VCR testing: No changes - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!
  • API test automation: No changes As we are progressing with building our API, we need to lay the structure for its automated testing**
  • Release test automation: No changes, but progressing Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.
Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th

September 5th Update: July and August were slower because the team was smaller due to holiday season in Europe. Everything progressed, but nothing to call done yet, so last update is still pretty much accurate.

October 6th update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

In Play

  • Tax reports: The last report has been released as “deprecated” because there are still a few issues left. See full epic here: [Enterprise fees w/ Tax Report by Producer] Pending issues · Issue #11532 · openfoodfoundation/openfoodnetwork · GitHub however you can start using it if the shop you are running is not using fees.

  • Backoffice UI uplift: Still in progress, we will share more about it soon. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: You can now edit a variant through the DFC API. @maikel is leading on this. This project is being funded by FR DFC, UK FDC and AU. Here is the epic for the remaining work.

  • Legally compliant invoices: previously called “History of invoice changes”: No changes Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits: Couple of bugs are being fixed, but other than that the project is done :tada: After current issues have been released this work will pause until further funding is secured. Find the epic here. Full spec on Discourse here.

  • Reports with download links: In beta test in AU production Reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user).

  • Fix ofn-install build : This is back in progress - Github

  • Release test automation: No changes, but progressing Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.

  • Replace Datadog: This is now done :tada: Some fine tuning but new relic is set up and running.

  • Product Refactor: No changes Now on to the details. More here and here - Part 1 to 3 and Product Refactor & DFC / REST API discussion [Jul 2023]

Backlog

  • Supporting docker for contributors : No changes When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.
  • Improve VCR testing: No changes - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!
  • API test automation: No changes As we are progressing with building our API, we need to lay the structure for its automated testing**
  • Bye-bye angular: No changes A long and ongoing project to remove AngularJS and replace with the reactive rails stack
Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th

1 Like

Hi @Rachel the second link here looks strange.
I don’t know if there is any actual correct resource for Product refactor that could be inserted here, or if we should just remove it.

1 Like

oops Thanks @sigmundpetersen I’ve added the correct link :slight_smile:

1 Like

November 2nd update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

In Play

  • Tax reports: No changesThe last report has been released as “deprecated” because there are still a few issues left. See full epic here: [Enterprise fees w/ Tax Report by Producer] Pending issues · Issue #11532 · openfoodfoundation/openfoodnetwork · GitHub however you can start using it if the shop you are running is not using fees.

  • Backoffice UI uplift: Still in progress, we will share more info as soon as something can be tested by IM. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: Still in progress, we will share more info as soon as something can be tested by IM. @maikel is leading on this. This project is being funded by FR DFC, UK FDC and AU. Here is the epic for the remaining work.

  • Legally compliant invoices: previously called “History of invoice changes”: Still in progress, we will share more info as soon as something can be tested by IM Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits: 1 bug left to fix :muscle: kudos to @Gaetan After current issues have been released this work will pause until further funding is secured. Find the epic here. Full spec on Discourse here.

  • Reports with download links: Still in beta test in AU production Reports will soon be handled by a background job. We want to push this work further and allow in the future very big report to be downloaded (this will required to send a link to the user).

  • Fix ofn-install build : This is DONE :tada: Big contrats to @maikel for closing this long lasting issue! - Github

  • Release test automation: Very good progress has been made here thanks to @filipefurtado - manual release testing has been cut in half at least Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.

  • Product Refactor: No changes Now on to the details. More here and here - Part 1 to 3 and Product Refactor & DFC / REST API discussion [Jul 2023]

  • Improve VCR testing: In progress - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!

Backlog

  • Supporting docker for contributors : No changes When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.
  • API test automation: No changes As we are progressing with building our API, we need to lay the structure for its automated testing**
  • Bye-bye angular: No changes A long and ongoing project to remove AngularJS and replace with the reactive rails stack
Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th

Thank you!

Would it be a lot of work to print the month on the DONE items? Then it’s easier to see in the graphic what was recently done and what was done earlier in the year. We could also make new DONE items green and the old one black as they are now. Just ideas.

1 Like

thanks @maikel I will try this out in 2024. for the last post of 2023, I’m just keeping the previous way:

December 7th update

Reminder: this is mostly about our current work. No one is full time nor working regular hours per week. This makes it super difficult to estimate when the item listed below will be ticked off.

source

Changes (status) in bold :slight_smile:

In Play

  • Tax reports: No changesThe last report has been released as “deprecated” because there are still a few issues left. See full epic here: [Enterprise fees w/ Tax Report by Producer] Pending issues · Issue #11532 · openfoodfoundation/openfoodnetwork · GitHub however you can start using it if the shop you are running is not using fees.

  • Backoffice UI uplift: Still in progress, we will share more info as soon as something can be tested by IM / Aiming at early January to do so. First step towards Network 2.0 - our product list is getting a face lift. Also AngularJS will be removed from the product list. This will lay the ground for every shiny new experience network 2.0 is about.
    Context: Backoffice Product List table user interface uplift 1

  • DFC product API mapping: Still in progress, we will share more info as soon as something can be tested by IM. @maikel is leading on this. This project is being funded by FR DFC, UK FDC and AU. Here is the epic for the remaining work.

  • Legally compliant invoices: previously called “History of invoice changes”: Still in progress, we will share more info as soon as something can be tested by IM Trace order amendments through invoice lines and generate legally compliant invoices - #46 by Rachel

  • Vouchers & credits: This first bit is now done :tada: more vouchers-related stuff is in preparation for 2024, more info on this in the next roadmap

  • Reports with download links: Beta-test is now starting on all instances :muscle: Reports will soon be handled by a background job which allows very big report to be sent by email

  • Release test automation: No changes Testers are spending around an hour each week to test the release. what a joy it would bring to them to stop doing this repetitive task.

  • Product Refactor: No changes Now on to the details. More here and here - Part 1 to 3 and Product Refactor & DFC / REST API discussion [Jul 2023]

  • Improve VCR testing: In progress - This automated tool will enable us to test automatically Stripe. It would avoid a lot of bugs in the future!

Backlog

  • Supporting docker for contributors : No changes When new contributors want to work on the project they often use docker on their local machine. But no one in the core team uses it, so it’s often not working properly. We want to change this.
  • API test automation: No changes As we are progressing with building our API, we need to lay the structure for its automated testing
  • Bye-bye angular: No changes A long and ongoing project to remove AngularJS and replace with the reactive rails stack
Up next

What will happen next?

  • Product list tags: on our path to remove inventory, we need to be able to tag products
  • Product modal: Unique URLs for Products
  • New funded feature : Discovery endpoints, which has a deadline in August.

See last product roadmap discussion here: Product circle March 15th