GithubHelp home page GithubHelp logo

margaretkrutikova / re-cite Goto Github PK

View Code? Open in Web Editor NEW
21.0 21.0 2.0 2.79 MB

Manage citations from your colleagues , friends, movies, your cat or even yourself.

Home Page: https://recite.netlify.com/

HTML 0.37% CSS 5.90% JavaScript 3.05% Reason 85.94% PLpgSQL 4.51% C++ 0.23%
design-system graphql reason-react reasonml

re-cite's People

Contributors

dependabot[bot] avatar margaretkrutikova avatar yakimych avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

leostera tattoomi

re-cite's Issues

Default sorting by date

Looks like the citations are currently sorted by time they were added? Would be nice to be able to sort by citation date instead.

Dark mode doesn't get saved

Steps to reproduce:

  • Select dark mode
  • Hard-refresh the page (F5 or Ctrl+R, or ...)

Expected behaviour: dark mode is still selected

Actual behaviour: the application switches to light mode

Feature idea: Guess the author

A quiz-style game where a citation is presented without the author being shown, where the participants would try to either choose from a list, or freely guess the author.

Can't create new citations in Firefox

Currently in Firefox (both desktop and mobile version), you can't save a citation to a collection. What happens is that when you enter the necessary details and press save, the window closes as normal but the collection doesn't receive the new citation.

Firefox Version: 73.0.1

Allow to find a collection by name

The user should be able to enter the name of his collection into an input field which then redirects to the main page for that collection.
Currently you have to manually enter it in the url or someone needs to send you the url.

Provide an ability to login with third party services

Some users have requested an ability to like citations.
In order to uniquely identify likes, there should be a way to login, the easiest way to achieve this is when using third party services via netlify, since it handles all GDPR related boringness.

Feedback/success indicator when adding a citation

It's not immediately obvious whether a citation has been successfully added, unless it immediately appears on the screen. This is, however, not the case for citations added for earlier dates.
Would be nice to have some sort of visual confirmation (toastr-like), that says e.g. "Citation added" as soon as the server returns a success status code.

Pre-set date to "Today"

Looks like the date is hardcoded to 2019-09-21. I can imagine that the citations are going to be added as-they-happen most of the time. Can we have todays date preselected?

Add timestamp to added date

Currently all added dates for citations don't include timestamp. This results in citations coming in the wrong order.
Including timestamp would fix it.

Add "context" field

Feature idea: instead of adding context information in the citation itself (e.g. in parens), you could have a "hidden" context field. In this way, the citation body would remain "pure" and (hopefully) funny, but whoever starts wondering "what on earth are they talking about" could click on the "Reveal context" button and see more information about what context the citation was uttered.

To sum up my suggestion:

  • When adding/editing a citation: a new text-field "context"
  • In the list: citations with context get a link/button "What context has this been said in?" or something similar (with a ❔ -icon perhaps). Clicking on the icon would reveal the context/explanation either in place, or in some kind of popup

Example

Old way

Citation: "Man kan döda två stenar med en fågel (om hur man fixar deadlocks)."

New way

Citation: "Man kan döda två stenar med en fågel."
Context: "Presentation om hur man fixar deadlocks."

Allow to anonymise collection names

Users might have a privacy concern that their collection name is searchable and can be found if the name is too obvious. Provide an option to randomly generate some user-friendly name.

Speech-to-text instead of typing when adding citation

For longer citations it is often easy to forget the exact wording while typing the text. A nice-to-have feature would be to add a speech-to-text option using the microphone.

I've made a quick investigation, and here are some options I've discovered:

  • Web Speech API built into the browser. Unfortunately it's only supported on Chrome and Edge, so not really an option for mobile Safari.
  • Speech-to-text from Azure Cognitive Services (found here). Has a Web-based example and has a free version with one concurrent request and 5 audio hours free per month.

Infinite scroll pagination

It is getting a bit heavy to load all citations at once, so it is definitely time to implement pagination.

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.