cmmartti / verse-reader Goto Github PK
View Code? Open in Web Editor NEWA web application for viewing collections of verse.
Home Page: https://versereader.netlify.app
A web application for viewing collections of verse.
Home Page: https://versereader.netlify.app
The last scroll position of each book should be saved and automatically restored. The book should never open at page 1 unless that's where the user left it.
Things to think about:
There needs to be a way to scroll through a listing of each song in a hymnal. The hymnal XML data format already supports index data, including index names ("Index of Tunes", etc.), so this is purely a UI consideration. How will the index be displayed? There is already an indices menu on the document page that lists each index, but what happens when a menu item is tapped is still to be determined.
An index is a listing of entries grouped by a particular piece of information. Different indices have different grouping. Within a group, each entry is also sorted, either alphabetically or otherwise. For hymnals specifically, there are quite a few indexes that could be available:
Note that some indexes have the same entry in multiple groups, or with some entries not present at all.
Perhaps it would be simpler to add a "Listing" view that has controls for grouping and sorting that the user can control directly. But there's really no reason to do this because it's rare that someone would want to change the sorting.
Hymnals are very long documents that are frequently navigated to some arbitrary location. As a result, there needs to be a way to quickly scroll through the document. On desktop, this is easy with native draggable scrollbars, but most mobile browsers don't have these (Samsung Internet is a notable exception). There are reasonably-performant JavaScript libraries like react-scrollbars-custom that might be a good solution.
Adobe Reader for Android has a draggable nub scrollbar on the side of the screen that also shows the current page number, which seems like a good design. As long as it doesn't obscure the content like Adobe Reader does, I think that's the design I should aim for.
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.