An app to help parents, teachers and children read the junior classics.
The project stems from a personal experience with the Junior Classics book set, which provides a guided timeline for reading classic literature to children based on their grade level. I started with an paper version of this idea on my fridge to track which stories and poems have been read so far, a rating and a rough timeline to read them for each child based on their current grade. The goal is to digitize and expand upon this concept, creating a tool that helps parents and educators introduce children to classic literature in a structured, age-appropriate manner.
- Primary Goal: Encourage reading of classic literature, particularly the Junior Classics series.
- Target Audience: Parents, teachers, and children.
- Value Proposition:
- Provide a structured approach to reading classic literature.
- Offer flexibility to accommodate various reading programs and personal preferences.
- Track reading progress over extended periods (6-8 years).
- Foster a community of readers sharing insights and recommendations.
- Guided reading programs based on age/grade level.
- Tracking of reading progress for multiple children.
- Flexible system to accommodate various types of literary works (books, short stories, poems).
- User-created and official reading lists and programs.
- Rating and review system for literary works.
- Tagging system for categorizing works across multiple dimensions.
- Backend: Ruby on Rails
- Database: PostgreSQL
- Users (parents/teachers)
- Children/Students
- Literary Works
- Collections (e.g., Junior Classics volumes)
- Programs/Schedules
- Reading Entries (progress tracking)
- Reviews/Ratings
- Tags (with polymorphic associations)
- Reading Lists
- Flexible content model to handle both full books and shorter works.
- Polymorphic tagging system for versatile categorization.
- Separation of official and user-generated content (programs, reading lists).
- Progress tracking linked to individual children rather than user accounts.
- Polymorphic
taggings
table for flexible tagging across entities. literary_works
table to represent various types of written content.collections
table to group related literary works (e.g., Junior Classics volumes).programs
andprogram_items
tables to create structured reading plans.reading_entries
table to track individual reading progress.
- Additional curated reading programs (e.g., "Great Books and Philosophy").
- Expert-curated lists for different subjects.
- Supplementary educational materials.
- Community features like discussion forums.
- Gamification elements (achievements/milestones).
- Focus on encouraging reading rather than app engagement.
- Start with core functionality (Junior Classics guide) and expand gradually.
- Maintain flexibility to accommodate various types of reading programs and literature.
- Emphasize user experience for parents/teachers managing children's reading.
- Set up the basic Rails application structure.
- Implement the core data models and associations.
- Create the user interface for managing reading programs and tracking progress.
- Develop import functionality for the Junior Classics data.
- Implement the tagging system for flexible categorization.
- Build basic user authentication and account management.
This summary encapsulates the key points of our discussion and provides a roadmap for developing the Reading Guide App.
(list of books and links to copies of them)[https://onlinebooks.library.upenn.edu/webbin/metabook?id=jrclassics]
- ability to rate a whole program and aggregate that average
- improve the navigation, it is very clunky. link things together in a more cohesive way
- add descriptions to programs and collections
- filtering, sorting and searching for literary works
- add some "read next" functionality at the end of a literary work
- add a "next up" functionality to the reading program page and home pages