ujh / fountainpencompanion Goto Github PK
View Code? Open in Web Editor NEWRepository for https://www.fountainpencompanion.com
License: Other
Repository for https://www.fountainpencompanion.com
License: Other
Based on all the data that is being saved (how often was a pen or ink used? when was it used the last time? Maybe even a rating) it should be possible to generate suggestions on what combination to ink up next. The exact algorithm probably needs a lot of tweaking as it should be combination of stuff the user likes, and stuff he hasn't tried in a long time (or ever).
Allow users to uploads images of the inks (and pens?).
/brands/...
) pages?A dashboard that has various (maybe even configurable) widgets that display data:
When adding or editing a collected ink we also update the attached cluster. With Sidekiq configured we can now move most of it into the background.
Also add exception notification emails for background jobs!
Dependabot couldn't verify the SSL certificate for https://rails-assets.org/.
This is most likely to be because https://rails-assets.org/ doesn't have the CA certificate needed for verification.
You can mention @dependabot in the comments below to contact the Dependabot team.
When archiving a currently inked entry the nib needs to be saved in the CurrentlyInked
entry. This is because otherwise this data can get lost when the nib in the Pen
entry is changed (i.e. when the nib in real life is changed).
It probably requires the ability to edit that field for archived CurrentlyInked
entries. It remains to be seen if this information needs to be cleared when an entry is unarchived.
It seems that when archiving a currently inked entry is the perfect time to ask a user for a rating of the pen and ink combination.
It remains to be seen where to display this data. Do we then calculate an average rating for each pen and ink? Should the user somehow have the ability to manually override this?
Do not run the refresh task in the scheduler dyno, but instead just schedule the task to be run in Sidekiq.
Add ability to import pens via a CSV file in the admin area.
For some reason the Lines
view is slower than the others. Maybe there's an index missing somewhere?
Price column for both inks and pens and a footer that sums it all up.
Allow users to upload an avatar and only use Gravatar as the fallback.
As ~ 50% of the users use mobile devices the UX on these needs to be improved. The tabular layout is definitely not useful here. For the inks part one idea would be to use a layout that looks like an ink swab card. These could then be arranged in a grid and the number of columns could get less and less the smaller the screen.
Add additional column to "My Inks" list to track quantity of line item
Dependabot couldn't reach https://rails-assets.org/ as it timed out.
Is https://rails-assets.org/ accessible over the internet? If it is then this may be a transitory issue and can be ignored - Dependabot will close it on its next successful update run.
You can mention @dependabot in the comments below to contact the Dependabot team.
Dependabot couldn't reach https://rails-assets.org/ as it timed out.
Is https://rails-assets.org/ accessible over the internet? If it is then this may be a transitory issue and can be ignored - Dependabot will close it on its next successful update run.
After focusing on the page jump input, consider immediately updating the table on a up/down key press (or a click on the browser-provided up/down buttons) instead of waiting for blur.
Right now it only talks about inks, but the site now also allows you to track pens and currently inked. It would be useful to mention all that on the home page.
Add a usage column to the inks page that shows how many currently inked entries exist for that particular ink.
The CSV export is covered by #25.
Add the ability to add an ink to your collection by clicking a button on the entry in the brands part of the site.
Apparently the color picker is broken (for some?) on mobile.
Right now the inks page requires a lot of use of the mouse.
jquery (obviously) isn't a npm package so using it is a bit weird. It would be preferable to use a proper React component for the autocomplete functionality and to get rid of the jquery dependency.
Will be used to link to Patreon posts (for now).
These haven't been touched in a long time and need some clean up.
The current pages to compare collections of inks between users are pretty basic and almost useless. This feature has a lot of potential as that's one of the main uses of the site.
According to a user it's not possible to enter the exact same ink as bottle, sample, and cartridge. Only two at a time are possible.
Give the user two inks and have him pick the favorite. Do that often enough and you've established a relative ranking of all his inks.
These include only displaying inks that haven't been used, a full text search, and sorting by basically all columns.
When adding a currently inked entry the associated ink gets flagged as used. However, all inks by that name of that user (that are not archived) should be marked as such. A user could have an ink as a bottle, sample, and cartridge and all these are then by definition used. Right now only the one directly associated with the currently inked entry is marked as used.
select2 isn't a npm package and more or less lives outside of the React world. It would be preferable to use a React component for the task of offering a nicer experience with select elements.
Add a column to the inks page for tagging. Share the tags between users for entries that are public. The main use case is tagging by color.
Add the tags to the CSV export.
Use Sidekiq to run the background task for cleaning up old user data instead of running it directly via the scheduler.
Dependabot couldn't verify the SSL certificate for https://rails-assets.org/.
This is most likely to be because https://rails-assets.org/ doesn't have the CA certificate needed for verification.
You can mention @dependabot in the comments below to contact the Dependabot team.
Sometimes the travis build fails (some data not in the DB) and on a rerun it suddenly works again.
A lot of new features were added and the documentation is out of date. It needs to be updated to cover everything. It might also be useful to sprinkle in links to the documentation for a feature right next to that feature.
Add a column to the CSV export of the inks that counts how many currently inked entries there are for this particular ink.
Figure out how a wishlist feature for inks could look like. We'd need a way to display that list for the user and also make it visible for everyone else so that they can pick inks directly from that list to send to people. Maybe there's other things that could be done with this as well.
Add widget to the dashboard that contains:
At the same time remove the red Patreon banner
Ability to track if a pen/ink combo was used on a given day. Having this data would allow us to generate various statistics (e.g. a better most version of "most used pen/ink"). Will require to backfill this data (i.e. not just a button to record this for today).
The currently algorithm to decide if to CollectedInk
entries are the same or not is pretty basic. This is because it has to be reasonably fast as it's implemented as a DB view. This is problematic is this will be the basis for various "crowd" features (the one existing being the copying of color from one entry to the next).
To improve this it most likely needs to be a full features DB backed model. Then we can do more advanced calculations and comparisons. It will also allow for manual intervention.
It remains to be seen if this will be so slow that it needs to move into background jobs.
Also keep in mind ink and brand names that are only Chinese
Add the ability to sort inks by color. See this article for possible ways on how to sort by color.
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.