You can learn more about me here.
homostellaris / seshy Goto Github PK
View Code? Open in Web Editor NEWFewer tabs, more focus.
Home Page: https://chrome.google.com/webstore/detail/seshy/noeieddjehppejohbbchbcmheecaneac
License: MIT License
Fewer tabs, more focus.
Home Page: https://chrome.google.com/webstore/detail/seshy/noeieddjehppejohbbchbcmheecaneac
License: MIT License
You can learn more about me here.
It would be good if Seshy could have its own URLs that when clicked open a particular saved session in Chrome. One use case would be having a todo with a link to the tabs needed to complete that todo.
More information about the required screenshots can be found in the Chrome developer docs.
Ideally these windows would not be shown at all in the session manager.
The Chrome sync APIs throttle requests eventually which leads to some unreliable behaviour. Debouncing the event listeners for tab updates and other things should decrease the likelihood of this happening as well as eliminate unnecessary load on the client's CPU.
As a user,
I would like to be able to remove sessions,
So that I can keep my session lists pruned and stay focused on my work
#
key.As a user,
I want to be able to rename sessions,
So that I can ensure they always have a meaningful name.
r
key.As a user,
I would like to be able to resume sessions that I have already saved,
So that I can pick up where I left off
enter
key will go to the selected session.
If the folder Other Bookmarks/Seshy/Seshy
exists session folders get created in Other Bookmarks
rather than Other Bookmarks/Seshy
which breaks functionality.
It might be that you have several windows open and one that you've named 'UI testing'. You are multi-tasking so the last window you touched was actually another one named 'Retrospective'. You click a link in Slack that is to do with UI testing but the link opens in the Retrospective window rather than the UI testing window because it is the currently active window.
One solution to this might be to make it easy to drag and drop the tabs into the UI testing window but without having to faff around re-sizing windows to make this possible. This could be achieved through the session manager by dragging and dropping cards on top of one another (and providing a toast notification with an 'undo' option in case this happens by accident).
Could use MDC toast notifications for this.
There should be a clickable button for closing open sessions and returning them to their shelved state. Currently you have to close the actual Chrome window but it's helpful to be able to do everything within the session manager.
As a user,
I would like to guidance on how to use the app when I need it,
So that becoming productive with the extension is as low effort as possible.
The rationale is that there should be one place a user can go for 'assistance' of any kind. Many apps have multiple sections for slightly different forms of assistance like Help, Getting Started, Keyboard Shortcuts, About, Contact Us, FAQ. Often the information the user needs could lie in more than one of these possible locations. It is frustrating for a user who needs assistance to immediately have an additional problem to solve: where do I look?. This adds a cognitive burden in addition to the one they already have due to not having some information they need. Having a single place to go with everything they might need I hope will make the user feel as though they are very quickly close to the answer they require.
?
key is pressed.
This will allow the use of promises but necessitate the use of service workers.
Similar to what Parabol does for new groupings of cards. Hoping there is a small library for this.
There is a webpack plugin that watches the filesystem and hot reloads the extension.
All commits on master are considered production-ready. Should be able to inspect environment variables in Travis build to see if the current branch is master and if so enable publishing pending passing tests.
As a user,
I want to be able to easily select sessions,
So that I can perform an action quickly and get back to the task at hand.
UP
or DOWN
arrow keys to select the session card above or below the currently selected one respectively.LEFT
or RIGHT
arrow keys to skip to the nearest card in the section above or below the current section respectively.The extension is not remotely accessible you absolute barstard. Sort it out.
Google material icons will be used as the browser action icon to represent various different states.
As a user,
I would like to be able to easily tell what tabs a session contains,
So I can decide whether to focus it or save it
Currently the session card looks a bit like this:
Awesome Session
----------------------------------------
3 tabs <-------- empty space ---------->
Title of first tab and more...
When there are no items in one of the sections (unsaved, unshelved, shelved) we should use some sort of placeholder. We don't want to hide the section entirely because it makes the layout inconsistent which harms familiarity and hides information from the user about the concepts at play which harms their learning.
See the material design guidance on empty states to decide what type of placeholder to use.
This might be when Chrome is quit and the local storage is not given chance to be cleared.
As a user,
I want to be able to save sessions,
So I can be comfortable closing windows that I don't need right now but will need again in the future.
ctrl + shift + s
(or click the extension button)r
to name the session (or click in the session name input)ENTER
(or click elsewhere to focus some other element)More information about the required screenshots can be found in the Chrome developer docs.
Almost all the code uses the callback pattern. Promises would improve the legibility of the code significantly.
The Chrome Promise NPM package may be of use.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.