Git Product home page Git Product logo

docamatic's People

Contributors

adlythebaud avatar hibroseph avatar synvox avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

docamatic's Issues

Add notifications/timer to note

Maybe a user wants to be reminded on a certain day what they added. This would include adding a notification section to the popup in the chrome extension and adding a system to add date and time for the alarm or notification to go off directing the user to the specific note.

Update Webpack to update manifest when anything inside the manifest changes

Problem
The manifest loads dynamically when you run webpack but if you change a script inside of the manifest file (for example the background.js file), it will reload and rehash the background.js file but not reload the manifest so now you are unable to reload the extension and have to start from the start.

Port extension to firefox

This should be pretty easy I think. I was able to load it but some of the features didn't work (such as note creation)

Unnessary calls to redux store

When a note is being dragged or resized, while it is moving, the redux store is being updated constantly. That is a lot of wasted energy. It should only update redux store when the mouse is released.

Custom Script/Program to Dynamically Replace Hashed Filenames in Manifest

What do you need to do?
Currently we copy our manifest and we can predict the names of the names of the files. We want to start using cached version of the names of files and as such, we need to replace dynamically inside of the manifest those cached names.

This can be done while adding a plugin (probably like webpack-manifest-plugin) to list out the mappings of original filenames to their new ones and replacing those mapped names in the manifest.json

Add more useful statistics to understand client usage

We currently use Sentry for bug reporting. It would be great if we could have some more useful stats to understand weekly usage. Maybe how many notes people make total in a week, or how many notes a 'unique' user makes in a week etc.

Revise Error / Usage Metrics Form

Currently we track errors automatically through Sentry.io. Not a lot of customization has been done so a lot of what in Sentry is very hard to use to debug.

We currently don't track metrics so we are not sure how much our application is actually used.

Let's revise these two things (they might have the same solution)

Add basic settings hidden bar per note

On the top would be the delete icon and then an arrow When you press the arrow, more options would slide open across the top (the color chooser button, hide or show button, report problem with viewing, etc)

Add debug mode for Sentry error tracking

A lot of errors happen when we are developing. This sends a lot of errors to sentry and it makes it very difficult to see when actual errors are happening on the computers of users.

This could be as simple as adding a tag to the development mode so we know when the errors are from development or making it so that the application doesn't send errors when we are developing

Installing extension is invalid on chrome store

Unfortunely the package has been redone in such a way that for local development it works fine but installing it on the chrome store provides a package is invalid error. A screenshot of the error is listed below

This makes it so users cannot install the extension

image
Version: Version 74.0.3729.131 (Official Build) (64-bit)
Can I get conformation that is it the same on other peoples computers?

unexpected note behavior

For example add a note to the main issues page, if you open an issue the same note will exist.

If you do combinations of reloading the page and navigation back, the note will appear and disappear.

This is not good.

Unit Tests

We have zero tests and we really should add some to make sure the changes we make don't break any of our features.

Add highlighting on webpages

This would be a BIG feature. I am thinking that a user can highlight text on a webpage and maybe attach it to a note. I believe this is possible since we are able to change the DOM to add notes to the webpage.

Crash reporting and catching

Currently when a crash happens, nothing happens. You just need to restart the extension. It would be great if users were told a crash occured and try to get information describing what happened so we can reproduce it.

Currently receiving bug reports on sentry are very hard to reproduce.

Also include what the user should do next to restore their condition

Style of note not the same on all webpages

The font of the text changes and size of the icons. This is not ideal

Expected behavior:
Notes look exactly the same on all pages

Current behavior
A note on stackoverflow
image

A note on wikipedia
image

Notice the note title moved down a little and the size of the icons are different.

Quick user reporting button for note not displaying correctly on a page

With the way that we are inserting the notes into the page, some html pages don't display the notes correctly or the notes doesn't interact as they should. There is no real way for users to tell us this.

It would be nice if there was a convenient and quick way for a user to report to us that the note isn't displaying correctly on a webpage so we could investigate it and see if we need to update our rendering code to handle another edge case of webpages.

This might involve redesigning the note a little bit.

Also we would have to let the user know of this feature, either with a tool tip or an instruction when it gets updated with it.

Export/Load notes to json, xml, etc

The notes currently are saved in json format on the localstorage of chrome. It would be great to have an option in the settings for the user to export the notes and import notes they have exported

Remove #'s from URLS

The hash usually refers to a location on the page (that I am aware of), this is a problem because the user might add a note to wikipedia.com/lego#origin and if he goes to wikipedia.com/lego, the note will not show since it isn't the same URL

We would add somewhere (probably in the reducer) a way to remove hashes out of URLS

Reduce file sizes

Current the production filesizes are pretty big. I think I might be including too many things such as sentry in the background.js file as well as the index.js

image

Cursor jumps to end while backspacing

Describe the bug
When backspacing/deleting in the note, the cursor jumps to the end of the paragraph.

To Reproduce
Steps to reproduce the behavior:

  1. Go to a note and type something in
  2. Select a word that isn't on the end
  3. Backspace and watch the cursor jump to the end of the paragraph

Expected behavior
You should be able to backspace anywhere without the cursor jumping

Additional context
A customer reached out to me to report this

Show/hide note

Add a feature to hide the note. Create the collapsed state and an icon to activate that collapsed state.

Add static files and assets to dist folder just by building (add webpack?)

Current you must copy the contents of a folder into the dist for the first build. This is not maintainable. Current we use parcel for building for ease of use, but as far as I know, you cannot copy assets in the src directory to the build directory.

This might mean switching back to webpack (which I would be okay). We orginally used webpack but it was overkill for our project. Now that we have assets and static files, it might be useful

npm build is broken

To build for deployment is broken. After running it, the files are messed up for some reason.

Error Handling with Users

Currently when an error happens, nothing is displayed to the user, it just doesn't work. We need to add an error screen where the user can give us some important feedback when something doesn't work like it should.

Click and hold to drag

Currently to drag the note, you need to hold the ctrl key and click to move it. This is because the whole note is essentially a text area. A text area has the option to be highlighted.

Possible fixes:

  • Create a clear area that is meant to drag the note. What would the user expect to click and drag to move the note?
  • Possibly remove the highlighting feature of the note and just anytime someone is clicking and holding on the note, it will drag it.

Resizing issue

Describe the bug
While resizing, a note will disappear on reload and any future note will not be displayed

Add tooltips for user feedback

Add a tooltip would help in user feedback. For now I would probably just place one on the settings wheel. When hovering over it, it will display a tool tip.

Probably use ant design for the tooltip implementation.

image

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.