Listaflow Planning

Hello all!

After a fruitful meeting last week on how to better approach planning for Listaflow long-term we’ve moved to having @Ali and myself having weekly planning meetings to focus on product needs as well as scheduling and prioritizing tasks. We’ll be posting video links and other important notes from the project here to make sure there’s good visibility into what’s going on.

The recording for the meeting from last week is here.


Our first product/planning meeting happened yesterday (Monday, Oct 25). Here’s the meeting video, and here are the highlights:

  • Discussed how to make progress and priorities in the project more visible. Ali is going to be looking into using GitLab’s project boards for organizing issues and making the relative priorities more obvious.
  • Discussed design concerns around tasks that have both a null value and a ‘zero’ or similar value and how we can think of these going forward.
  • Some design changes now that we’ve had a bit of experience using the project:
    • Removing the ‘expansion section’ functionality to tasks and having them be flat.
    • Making the body text of a task more visually distinct from the label
    • Whether or not to remove the templates page for now (decided against it, since there are still some edge cases where we need it, and it doesn’t seem to be hurting much)
  • Initial ideas on how to handle ‘anonymous submissions’, though these will need refinement.
  • Fox can handle small dev tasks that would otherwise have to go to Bebop and affect the budget the team members there are allowed to spend
  • What to spend the remaining budget for the year on (finishing up the multiple choice input, and improving email notifications/assistance with improving completion rates for the Open edX team)

Our meeting this round was shorter, as we already had the dev sprint planned and our priorities haven’t changed much. Here’s the vid.

And here are the highlights:

  • Ali will be working on the roadmap/GitLab project this week
  • The multiple choice select feature is going out today
  • The improvements to reminders are already being worked on-- but they will be the last ticket in Bebop for the year, unless there’s some sort of emergency that requires otherwise. cc @navin
  • Other tweaks will be scoped to small tasks and handled by Fox going forward so as not to affect Bebop’s sustainability. These aren’t expected to be big since they need to fit within Fox’s existing hours or else only go over a bit here and there.
  • Ali will (and has, as of this writing) update the team on edX’s side about our recent progress in a forum post.

There was no planning meeting last week nor this week-- Ali has been on leave, so just a quick text update of where we’re at:

  1. We deployed major improvements to the reminder system last week and it looks great (in our humble opinion :slight_smile: )
  2. Focus is now on clearing out bugs and making small incremental improvements, since we don’t have the budget for new features for the rest of the year.
  3. However, discovery has started on a significant new feature set which tCRIL is considering funding-- team management utilities, so they can add and remove team members as needed.

Video Recording

This week’s planning meeting we went over some of the most recent updates that were being rolled out, discussed a handful of UX changes, and also discussed the reporting features and how we can make them better.

I also gave an update on the WIP of getting the tag support working and OpenCraft’s internal effort to move off of and onto Listaflow for a few of our other proceses, and migrating our internal CRM off of it as well.

1 Like

This week’s planning meeting was relatively brief-- a couple of things were covered:

  1. Some issues with the reminder systems sending emails a bit too early
  2. A few places where the date display was confusing
  3. Whether we need the ‘Team Filter’ anymore once tagging is implemented (seems like not!)

We also discussed a bit about how the sprint checkin works for the OpenCraft team and how it is used-- keeping in mind that we’re currently in the process of migrating to it.

Another brief meeting-- most of the current effort is on migrating OpenCraft off of and onto Listaflow and SuiteCRM. Ali will be primarily focused on Modular Learning for her hours this sprint.

Ali will be on vacation for a few weeks starting mid-month, and aside from the migration we’re done with features for the year. Current plan is to mostly bank the hours of January and then knock out some larger items in February. We also talked about the need to start looking at a marketing website for Listaflow, and other peripheral items.

1 Like

No meeting this week, as Ali’s less available during the holidays and there’s not much slated for the remainder of this year anyhow.

Two things to report, however:

  1. Progress continues migrating OpenCraft from to SuiteCRM. @gabor got SuiteCRM running on our Kubernetes cluster and I’ve been writing scripts to migrate exports of the boards over. There’s a lot of massaging that has to happen to the data to make this work, so it’s taking a bit, but well within budget boundaries.
  2. Looks like we may need a recruitment trial project-- will reply on the relevant forum thread for a suggestion from Listaflow’s backlog. More details in the other thread once I have them.

Meeting recording:

This last sprint we completed the role assignment automations between SprintCraft and Listaflow so that team members always get the tasks assigned to that role.

This has mostly worked, although we now have a new problem-- Deathstar and the Meta cell don’t have the same sprint planning needs as the devs, so roles like ‘Sprint Manager’ have a lot of irrelevant tasks on those groups, for instance. I’ll be taking a task this coming sprint to refine this.

As far as mainline dev, we have a ticket in this coming sprint (starting tomorrow) for fixing the timing of the reminders, which aren’t quite working as expected. The sprint after that we’re planning on improving the Listaflow checklist page based on feedback and usage, and then next month we’ll be looking at a feature to fetch and populate a text field with recent GitHub activity.

We’re also planning to work on required items for selling Listaflow soon-- I.E. a marketing site and some basic ecommerce setup, possibly via an out-of-box solution to start, like Shoppify, though if anyone has a suggestion for a mostly turn-key open source solution, please let us know!


Meeting Recording:

@navin has just merged in some fixes to how the reminders work, as well as how dates are displayed on checklists, which should be live now. I just need to adjust the reminder days in the admin, which I’ll be doing after I finish writing this post :slight_smile:

We’ve got a bug for filtering tags that’s shown up and is making building the CC’s report more difficult for Dean. That’s targeted for fixing in this coming sprint. We’re also taking on some changes that will allow forced submission of an incomplete checklists for cases where items that are marked as required are otherwise impossible. It will just require extra confirmation to do so.

All of OpenCraft is now doing sprint planning on Listaflow. Yay! For Bebop, Serenity, and Falcon, SprintCraft’s webhooks create the checklists each sprint, and for Deathstar and the meta cell, a recurrence handles them. The tags are filtering properly so that each team member should only receive that which is relevant to their roles.

We’re now gearing up to sell Listaflow as a product. There’s a lot of prepwork involved in this-- I’m planning on delivering a pricing proposal internally, and this coming sprint I’ll be coming up with a marketing/outreach plan. Meanwhile, @cassie has gotten freed up for more OpenCraft work, which will include some time on Listaflow. The tagging view designs are almost completed, and planning is underway for the Listaflow marketing site.


Meeting Recording:

The main topic of the meeting this morning is tapering down of hours on Listaflow while we focus on sustainability in other parts of OpenCraft. However, we did produce some documents-- a pricing plan alongside accompanying proposed prices for the SaaS offering, and an outreach strategy.

On the development front, it is now possible to forcibly submit a checklist if, for instance, a required item cannot be honestly marked as checked, but some response is better than no response. @navin did this, and also fixed a bug that was preventing properly filtered reports from working right, which should allow Dean to more easily export reports.

1 Like