Mochi

A few feature requests

I’ve been heavily using this incredible app for a few weeks now. The UI and UX are so well thought out that I get excited just using the app and, as a result, get motivated to actually study with it. Since the developer is highly responsive, I thought I’d share some suggestions to further enrich this app.

Sort the "Due today" cards

Maybe an option in the review settings to choose between "review overdue cards first" and "review new cards first", or even sort and review by specific tags.

Scenario: You have 200 cards for review in one day, but you really need to review the cards that were added the day before and that were due for their first review. In the current implementation, these cards are shuffled together with older cards.

Flag cards

The "Pin card" feature is quite handy, but the sidebar quickly gets filled up. A flagging feature can help keep track of troublesome cards for later review.

Scenario: During a cramming session, tag a card with a yellow flag the first time you answer wrong, red the second time, purple the third time. This way on the day of exam you know which cards were the most troublesome.

Mix "AND" and "OR" in a filter

In the current implementation, the user can chain multiple filters together, but they all have to be linked with one type of logical operator.

Scenario: You want to create a view with cards that match either of 3 tags, but they all need to be "New". You will need a filter like this: "New AND (tag1 OR tag2 OR tag3)".

Modify midnight

Sometimes I work on my due cards well past midnight and I don’t want to see tomorrow’s due cards. A new setting can allow the user set a different time for the app to trigger the "next day".

Learnt "New cards" added for review the next day

This one is strictly an opinion. In the current implementation, a learnt card is added for its first review on the same day. I believe it would be more beneficial if this first review was to occur the next day. This way, your answer would better reflect the state of your memory regarding that piece of information. As a second benefit, these new cards would no longer dilute the current "Due today" load.

Bury related cards

I often see the reverse for cards with "review reverse" activated in the same day, and sometimes even before the front of the card. I think it would be better to bury these kind of related cards for review on separate days.

A "reverse" indicator on the footer of a card

It helps during reviewing a card to quickly see if it is set up for reverse review. In the current implementation, the user has to open the triple dot menu for each card to see the reverse status. It’s probably a very niche scenario, but I personally don’t activate reverse reviews until I do a couple of regular reviews. This way I could better determine if I need a reverse review on a particular card.

Balance the load in a given day

I’d been reviewing anywhere between 0 to 40 cards a day, until I was suddenly hit with 200. An algorithm could detect if a load was going to be excessively high on a given day, so the app can spread them into multiple days.

Tag Autocomplete in filters

As of now, there is no autocomplete when trying to create a filter with tags. Sometimes I forget the exact wording of a tag and I have to go to my tag list to figure it out.

Quickly jump to the bottom of a list or notebook view

Currently the user has to manually scroll all the way down.

I dabble in some programming myself and understand the difficulties of maintaining a production application. I hope this does not come across as a wishlist for a practically free application :) Please feel free to reach out if you think I could be of any help.Cheers.