Git Product home page Git Product logo

100daysofjames's People

Contributors

mattam avatar

Watchers

 avatar  avatar

100daysofjames's Issues

Add ability to highlight Bible text

Should be able to select highlighter tool and then select text to highlight.
Or should it be, select text, then [create highlight]?
Would be nice to attach notes to highlghts.
Can look at React-highlights library, even though I don't think it'll work for my purposes, there might be something there that I can use:
https://github.com/ydeshayes/react-highlight

Add toggle-able verse numbers

Should re-copy/paste the Bible text with verse numbers.
But find a way to parse out the verse numbers and put them into hide/showable span's.
Then add a UI feature to toggle them per session (not per page)
Store into localhost user configuration.

Add links to specific PR's in github per day

Since I've been putting the info inside the days.json, might as well link out to it. The main problem I can see so far is that I'm using the whole day card to link to the preview build, so if I do this, I need to separate out the github PR link so that it's not affected by the whole card being clicked.

Grab .Net bible verses by verse and store them for usage

Write script to extract out the .Net verses into my own custom JSON format
Store an array of verses per chapter so that we can access things in each verse (like for highlighting words later)
Render out the content into the pages in another issue

james: {
  chapters: [
    {
       chapter: 1,
       content: [
         {
           type: "header",
           text: "Salutation",
          },
         {
            type: "verse",
            verseNum: 1,
            text: "From James, a slave of God and the Lord Jesus Christ, to the twelve tribes dispersed abroad. Greetings!"
         },
         {
           type: "header",
           text: "Joy in Trials",
          }
       ]
  ]
}
    

Improve topnav

It's a bit confusing what the various buttons in the topnav do, possibly I should:

  • Hide the settings in a settings menu
  • Change the icons to something more descriptive like "highlight", "verse numbers", "info"
  • The back to home arrow button is useful to me, but it's possible I can just have it as a "exit" option in the settings menu.

Then I can scoot the passage reading a bit higher, since I wouldn't need the topnav margin anymore.
The topnav can be a overlay menu on top of the passage reading.

Make a memorization filter view

  • Where you can turn on a filter for that chapter (or maybe for a paragraph? chapter might be too long).
  • When the filter is on, it will randomly hide a large percentage of the words (90%)
  • But will have text boxes which you can fill in (like hangman).
  • As you fill in the text boxes, it will check it against the actual word, if right, it will remove text box, and show the correct word.
  • If you got the wrong word, it will highlight box in red, and have you keep trying on typing.
  • You can keep trying to fill it all in until all the boxes are correctly filled.
  • You can toggle on/off the memorization filter view, it should keep the state that you had.
  • There should be a reset button to reset your memorization state for that passage.

Add in infinite scroll

Instead of listing out each chapter as a separate page that you have to click into, what if I made it an infinite scroll? Could even remove the left right chapter arrows then.

Adding notes to highlighted verses

This is an associated task with #14 , where you can highlight verses. I want to have the ability to highlight a verse, then attach some notes about that verse. Initial implementation should just store the notes temporarily. But should have a followup task to start moving the highlights and notes to localstorage so that we can see the notes afterwards (Even after restarting the computer/browser).

Maybe on selecting a highlighted verse (or when a verse has been highlighted), we show a text box on the right that can be filled in and saved. Maybe auto-save it, so we don't need a button? If the highlighted verse already has a note attached, show that text by default?

Add a quick launcher

Something like Spotlight or Alfred
Trigger key sequence could be something like CMD-P (similar to what I use for VSCode)
Things that it could let me do:
1 - quick jump to specific passage "James 2:1" (particularly useful with the infinite scroll)
2 - turn on functionality (verse numbers, highlight mode, information)
3 - Trigger workflows? (pulling in related videos, find greek/hebrew word references, etc)
4 - Making UI more keyboard accessible.

Style github and developer link

The two links at the bottom (developer link and github link) should have nicer icon/links made and put into the upper right corner of the home page for easy access.

Screen Shot 2020-08-10 at 12 41 31 AM

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.