Comments (6)
Closing this issue because we are starting the UI from scratch with fresh eyes and less focus on timers only. Ref: #266
from app.
There may be an argument to add this as 'MVP.md' to allow us to start jotting down some ideas which are easily added to by everyone!
from app.
All of the below is a starting point and up for discussion.
#MVP features
- Log in as a user (to enable timers to be saved)
- Start a timer
- Stop that timer
- Give that timer a description
- Give that timer a category?
- Start a new timer
#Usual points of friction
I’ve found that when I’m being super disciplined about it, I’m able to track my time for a period of time consistently, but day-to-day? It’s just too much work.
To me a minimum UI doesn’t just mean the minimum number of things on a page, it also means getting what I want done (starting a timer and having enough information to make it useful) in the minimum number of steps.
My biggest points of friction with existing timer apps are:
- Too much initial setup: If you’re going to ask me to input all of my projects and rates and different activities I may or may not want to use **up front, before I can start using the app**, that’s just going to be burdensome. I don’t even know how I’m planning on using the app yet!
- Too much overhead to start a timer: Having to type a description and then assign a category and then decide what other options to add to my timer when really, all I want to do is start it and get down to work/whatever activity I need to do
#Minimum UI
The solution which most naturally follows from the points of friction above is to allow people just start a timer and then come back to fill in the details later (project/colour code, description and other options). This could be done either immediately following the stopping of the timer (although this would just be displacing the effort from the start of the timer to the end) or at a later date such as the end of each day or during a weekly review.
But what percentage of people would actually bother going back to fill in the details? And in general, time tracked without any details or categorisation isn’t particularly useful for the productivity.
[Sketches to be inserted here]
from app.
Agree that an MVP.md is a good idea.
Especially if sections are linked to issues (road-map style) which allow us to track progress.
All of the features you have listed are available in the API already.
We could build a simple UI together tomorrow quite easily...
from app.
Spent some time doodling possible UIs (and UX) for the MVP alpha this short list of questions (re)surfaced which need to be answered pre-MVP (see Open Questions in MVP.md for further open questions):
- Does the user need to press anything to submit/confirm the description of the timer?
- How does the user edit the timer description? Tap to edit?
- Do we need both an email and a password requested on the main screen or just an email?
- Do we allow anonymous users to have run more than one timer before they have to register to save them?
- What is the best way to show a user they are logged in?
- What is the simplest way to deal with remembering users so they don't have to constantly log in at MVP or should we be doing this at this stage at all?
from app.
#winning :-)
from app.
Related Issues (20)
- Question: Adding Bloc HOT 18
- Feat: Deploy `Flutter Web App` to `GitHub Pages` HOT 30
- Chore: Optimising `Flutter Web App` Page Load Time [Smoke and Mirrors] 🪄 HOT 2
- Research: How to "Reduce unused `JavaScript`" in `Flutter` Web App? HOT 13
- Feat: UI/UX for "Complete" in Single Player Mode
- Feat: `Capture` == `Edit` Mode Screen + Functionality
- [Bug] CI is not running the patching files properly HOT 1
- ReferenceError: IN_PROCESSING_REQUESTS is not defined HOT 7
- Feat: `Date` + `Time` Picker
- Feat: Setup `Bloc` in `App`
- refactor: Splitting code in layers
- Deploy `Flutter` App in `iOS AppStore` and `Android PlayStore` HOT 36
- chore: Deploying to web is not working
- Chore: Google Play -> Creating a developer account for an organization HOT 21
- Google Play Content Ratings HOT 1
- Chore: Google Play App Setup Checklist HOT 4
- Google Play App Setup -> App Access HOT 2
- Google Play App Setup -> Data safety HOT 3
- Google Play App Setup -> Delete Account URL HOT 2
- Super Editor
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from app.