2024 Jopro Development Journal

ameer@jopro.app
Updates from the developer of Jopro

It's been a full year since I started development on Jopro, which is kind of crazy to me. It's not been a full year, since I put it down from April to August to focus on my full time job. But since restarting in October I've got a lot done. It turns out, at least for my product launch, a lot of what I worked on didn't even make it in. All the web publishing stuff (what you're using to read this now) isn't exposed, and honestly probably doesn't fit with the overall purpose of the platform as it is positioned now. Metrics were cut from launch, and search. I added way more protocols than I initially had planned as well. But I think in the end this is what's important. Anyway this is probably my last update before I attempt to launch. I can't even capture the number of things I've done since my last update, but here they are from the launch list.

  • Do a simple self audit for notebook security

  • Test the do not store functionality

  • Clean up Guided Journal flow for EMDR

  • Clean up Guided journal flow for Expressive Writing. Don’t forget to use the breathing tool at the end.

  • When it's a new account and there are no listed notebooks and you have a subscription, let's show something special on the dashboard

  • Finish the stripe billing integration, so that people can actually pay for the product. Ensure credit cards are collected at the beginning of the trial. (This is enabled by default with stripe, we’ve set a 30 day trail period).

  • Ensure the non-existent plans go to a coming soon page and we can register the clicks in analytics. At least a coming soon page, if not a signup form that dumps to the DB.

  • Mental health resources page / link

  • The learn more about our approach button on the homepage should go somewhere (‘m actually dropping this because I think we won’t have this after the home page redesign)

  • Add a support email everywhere or a support quick link

  • Clean up Guided Journal flow for Weekly Wins

  • Clean up Guided Journal flow for Gratitude

  • Fix the link from the exercise to the editor

  • Clean up Guided Journal flow for BPS

    • Implement “Key Points” which shows a simplified version of instructions that’s not guided but just like overall things to remember. It’s a modal and a button to reactivate. You can have a setting which shows or hides it on notebook launch.

    • The main editor height HAS to eventually be the height of the window, it just looks so much better

    • The timer color is still indigo

    • Make the hidden timer icon fainter

    • Link the BPS template name under the notebook name to the bps slug / exercises page

    • The finish button should do something, I think go to a congrats page or something like that, and maybe have some confetti!

    • Verify the template and step text

  • Implement EMDR widget

  • Create a simple quiz that guides people to the templates (this could definitely be improved)

  • Remove watermark from image uploads via transloadit OR disable the image upload feature

  • Fix the bug when pushing enter editing tags the form submits on the edit notebook config

  • Have AI do a clean up of the notebook config page

  • The logo does not display in the email reminders properly

  • Ensure consistent colors throughout the platform (I think we’ve removed all indigo)

Watermarks are now removed from transloadit uploaded images :)

I added a snooze reminder button. I was able to get the code updated extremely quickly with cursor but there was a bug in it that required refactoring which took an hour or so.

Now this button works and it works using a signed token which is super nice.

I made some changes today to how the notifications work, they'll clear now when you open the relevant notebook. I also made it so the notifications update themselves every 15 seconds in the user bubble, in case any new notifications appear. Cursor was super effective at helping me do this! The changes should be live. That's all for now.

Unrelated I wish GIFS worked with transloadit, I would like to figure that out and also remove the watermark.

Cursor has been amazing lately for development. I'm able to make small fixed across multiple files really fast using the codebase chat, though it does hallucinate and suggest weird things at times. When you do get it to do the right thing it's much faster than doing it manually.

I just wanted to make a note since I don't have time to fix it now but later I'd like to

  • Ensure that the chunks autosave periodically and not just when the user stops typing

  • Remove notifications for relevant journals when the journals are opened.

  • Ability to add a new chunk and rename chunks if you really want to (perhaps as a notebook template option)

I finally fixed a bug where the system copy menu overlaps with the bubble menu on mobile! I've been using cursor lately and it's very helpful, but also sometimes not so smart. It's interesting how it's like "yeah you're right that was wrong" and the spits out something different.

Links between journals would be cool, I wanted to talk about my weekly wins journaling in my main journal and having a link with a dropdown for references would be neat.

Unrelated, and I think I've posted this before but this drives me nuts.

  • Consider when saving checking to see if there is a newer version and refreshing? Or maybe even before / periodically or if you leave a page for a while and come back it should load.

  • A full screen mode would be really nice

  • Add a new entry is still necessary

  • Transloadit images are now watermarked? ew.

  • Maybe clear the notifications for a journal when it's updated! So old notifs aren't sitting around.

  • This overlapping behavior drives me crazy! needs to be fixed, I think what happened is the h2/div are no longer wrapped in individual sections. Before, the header was only sticky to the section now it's sticky to the whole container. Need to artificially wrap the h2 and next blocks until the next h2 so the h2 only spans that far.

Random side note as I was working on my weekly wins journaling. I think the saving thing should also have a maximum amount of time before it doesn't save. Because right now I think if you just keep typing and typing it will actually never stop to save it, which is probably quite bad, especially for when we encourage people to not stop writing. I was noticing this. Anyway I'll maybe fix that later.

Some minor fixes today

  • A dashboard icon in the toolbar

  • The metric calculator lambda is working and updates metrics hourly

  • A clear all button for notifications! finally

  • Fixed the max modal height of the open notebooks modal

  • Styling fixes for the outcome tracker

  • Fixes the template names as shown as tags

TODO

  • Identified a new bug in metric notebooks (or maybe all step notebooks) where it only displays one step in the non-editable chunks.

Edit: 6:04PM

I fixed the above issue and added in some custom styling when using the 1-10 scale so that numbers just appear to the right of the question in the non-editable portion, it's looking good to me!

Jopro notebook logo
This public notebook is hosted by Jopro.app