GithubHelp home page GithubHelp logo

Resizable window about timer-app HOT 7 OPEN

michaelvillar avatar michaelvillar commented on May 16, 2024
Resizable window

from timer-app.

Comments (7)

pjpjq avatar pjpjq commented on May 16, 2024 1

sometimes too big when I work with other windows of full screen size, while I still want the timer window float on top

from timer-app.

luckman212 avatar luckman212 commented on May 16, 2024 1

Sometimes I wish I could stretch the window very large so I can view it from across the room. So I guess there are 2 use cases here!🙂

from timer-app.

karbassi avatar karbassi commented on May 16, 2024

@wendingp Can you explain a little more. Is the window too small or too big? What's your use case?

from timer-app.

karbassi avatar karbassi commented on May 16, 2024

Thanks @wendingp and @luckman212 for the use cases. We'll take a look.

from timer-app.

karbassi avatar karbassi commented on May 16, 2024

@robinstewart Want to take a stab at this? ❤️

from timer-app.

robinstewart avatar robinstewart commented on May 16, 2024

@karbassi Thanks for asking, but no I've run out of time for working on this for now. However I have some thoughts on design issues, which I'll describe here.

Part of what's great about this app is that it was carefully designed for its current size. I think smaller and larger variants would need different designs to best serve those use cases. Specifically, for the "small" use case, you'd want a design that optimizes for space saving. For the "large" use case, you'd want a design that optimizes for readability at a distance.

There are also usability issues with simple scaling of the UI. The main control triangle needs to be big enough to easily grab with the mouse, so that doesn't scale down well. Dragging the control triangle all the way around the circle becomes clumsy at large sizes, so that doesn't scale up well.

Overall it seems to me that there is a relatively small range of sizes for which the current design works well, and I'm not sure if anything in that range really serves the use cases described above.

An alternate solution would be to provide several different timer designs to choose from, including one optimized for space saving and one optimized for readability. This would be an option you could choose for each timer — similar to choosing between alarm sounds.

This would also significantly expand the scope of the app to be able to show any timer UI implemented by the community. I suppose that's a reasonable model for an open source app, opening the door for other contributions and use cases while keeping the charm and utility of the original design.

All that being said, if anyone wants to take a crack at making a scalable version of the current design, I certainly won't stop you!

from timer-app.

arigit avatar arigit commented on May 16, 2024

+1 on this. I use a 4K external monitor and the size of the timer is really tiny and hard to see.
Still useful though but a simple resizing/scaling would be super nice. Ideally the app would remember the last size setting and it would default to it on the next launch

from timer-app.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.