InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.72k stars 932 forks source link

Multiple timers #985

Open parcelcat opened 2 years ago

parcelcat commented 2 years ago

Verification

Pitch us your idea!

Support adding, deleting, starting, and stopping multiple timers. Allow adding, deleting, starting, and stopping other timers while existing ones are running.

Description

Having multiple timers would be a useful addition to InfiniTime. Someone who is multitasking could set different timers for different tasks and use those timers simultaneously.

Other implementations

This feature request is related to #950 (multiple alarms).

medeyko commented 2 years ago

I'd repeat my proposal for alerts. I think it would equally suit timers.

Keep the current timer screen, but scroll several timers (probably 3 is a good number) by left-right swipes.

Also there's should be a digit somewhere on the screen to indicate which number this timer is.

minacode commented 2 years ago

Or make a scrollable list like the settings menu. And tapping an entry brings you to the timer screen that we have now.

Riksu9000 commented 2 years ago

It makes sense to have multiple alarms, but timers? Seems to me like it would be very overwhelming having to do so many things at the same time that multiple timers would be required.

The timers would need to be labeled somehow to be able to differentiate between them when they end.

I think I would also prefer having an overview screen rather than multiples of the timer setting screen side by side, if this were to be implemented.

The samsung galaxy gear link is about alarms, not timers btw.

medeyko commented 2 years ago

I think I would also prefer having an overview screen rather than multiples of the timer setting screen side by side, if this were to be implemented.

Like with the alarms, I see two problems with this too:

  1. Overview screen requires additional gestures for cases when you need only one timer. Most times one needs only one timer, so for most users the additional screen will only mean some unnecessary actions to do, which may annoy. Second and third tirmers are rare uses, so they should be implemented in a way that doesn't harm the main one.
  2. Another overview screen will take more resources, that are quite limited, as JF002 recently said. Also it needs additional programming, evidently. I think there might be more useful things to put hardware resources and efforts in.
parcelcat commented 2 years ago

It makes sense to have multiple alarms, but timers? Seems to me like it would be very overwhelming having to do so many things at the same time that multiple timers would be required.

An example of when multiple timers would be useful is when the user is cooking multiple courses for a meal, and needs to keep track of the cooking or preparation time for each course separately.

The samsung galaxy gear link is about alarms, not timers btw.

Thank you, I've replaced it with a link to a third-party app for the Galaxy Gear called MultiTimer Pro. This app uses icons and colors to help the user distinguish between timers. InfiniTime should skip the icons if they would occupy too much storage.

kyeastmood commented 9 months ago

Multiple timers are really useful, I can have something boiling in the kitchen while brewing my tea or exercising in the mean time.