quill is your all-in-one digital information assistant on an e-paper screen. Based on the principles of calm-technology, it aims to revive the nostalgia of a simpler time in life - information through periphery.
It's a modular system, allowing users to choose from the following pre-defined modules:
- Cartoons (via The New Yorker)
- Word of the Day (via Merriam-Webster)
- Artworks (via The Maniac Scribbler)
- City Calendar of Events (via Eventbrite)
- News Headlines (via News-Bulletin)
The entire system is modular & users can choose one or more modules for their display from a set of different faces. Each component on the face is also configurable & allows the user to override 2 configurations:
- Update Frequency (Hourly, Daily or Weekly) or if they want to see this at a particular time (e.g.: 9 AM daily, top-of-the-hour etc.)
- Display Time (Morning, Afternoon, Evening or Night)
Quill uses a client-server architecture, communicating using MQTT protocol. The client is a lightweight Both client & server can either be packed into a single device, or split into two separate devices based on user preference.
fetches content from the internet & displays it With [RP-2040](https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html)
at its core & a vibrant e-ink display, quill aims to revive the nostalgia of the simpler things in life. You can get the
latest news, stock market information, quotes & poems, cartoons & what not (you're only limited by your imagination & to
some extent the display driver the chip uses).
Designing an intelligent cartoon display system with user preferences involves several components. Here's a high-level
overview of the system you might consider:
- Users should be able to create accounts and log in.
- Implement a user preferences section where users can specify their interests, such as politics, sports, or other topics related to cartoons.
- Gather a diverse set of cartoons from The New Yorker's collection.
- Tag each cartoon with relevant metadata, such as topics (politics, sports, music, etc.).
- Implement a recommendation engine that suggests cartoons based on the user's preferences.
- Use machine learning algorithms to analyze user behavior and adjust recommendations over time.
- Allow users to rate or provide feedback on cartoons to improve recommendations.
- Display a daily cartoon on the user's dashboard.
- Ensure that the displayed cartoon aligns with the user's preferences.
- Allow users to manually browse cartoons if they want to explore beyond the daily recommendation.
- Implement a notification system to remind users to check the daily cartoon.
- Optionally, allow users to set preferred notification times.
- Enable users to like, share, or comment on cartoons.
- Provide options for users to adjust their preferences at any time.
- Ensure that the system is accessible and user-friendly on various devices, such as desktops, tablets, and smartphones.
- Implement tracking mechanisms to gather data on user interactions and preferences.
- Use analytics to continuously improve the recommendation engine and overall user experience.
- Establish a collaboration or licensing agreement with The New Yorker to ensure the legal use of their cartoons in your system.