🐾 Document 🐾

1. Introduction & Overview

The Cat Feeding Tracker V2 is a web-based application designed to help cat owners meticulously monitor cats' feeding habits. The app offers a clear, visualized approach to tracking dietary intake, catering to multiple indoor cats. Built with modern web technologies, this app emphasizes user-friendly data entry, automated timekeeping, and visual charts to ensure accurate and complete feeding logs.
Chart of tracking

Version 1 vs Version 2

Version 1 Version 2
Multi Cat Supports
Tracker Chart Visualization
Automatically Set Time Zone
Visual Reminder
Show Top 5-10 Favorite Foods

2. Key Features

Multi-Cat Support:

Multi-Cat Support: Manage feeding data for 'multiple-cats' and 'single-cat' within a single user account, allowing individual tracking for each pet.
Dedicated Tracking & Chart Columns: For each pet, the app provides its own dedicated tracking interface and a visualization column and charts to display feeding trends and data over time.
Chart of tracking

Intuitive Data Entry with Visual Reminders:

Red Background Reminder: Raw data entries will display with a red background color as a visual alert, prompting the user to fill out the 'left amount' of food.
Chart of tracking
Yellow Background Reminder: Data entries will display with a yellow background color as a visual notice, reminding the user to fill out the column of 'Time Record(Come back to eat)'
Chart of tracking

Automatic Date & Time Stamping:

The date and time is default set for local time for each feeding entry, streamlining the logging process.

Configurable Time Zones:

Upon user sign-up, the app sets up the correct time zone, ensuring accurate chronological data regardless of the user's location.

Comprehensive CRUD Operations:

Users have full control over their data, as below:
(1) Trackers: Individual feeding records can be added, edited/updated, and deleted.
(2) Pets: Cat profiles can be added, edited/updated, and deleted.
(3) User Information: User account details can be managed except timezone, including editing and deleting user profiles.
(4) Data Visualization: The app includes charting capabilities to help users visualize feeding patterns/trends and make informed decisions about their cats' next meal.

Data Visualization:

The app includes charting capabilities to help users visualize feeding patterns and trends, aiding in making informed decisions about their cats' next meals.

Favorite Foods List:

Maintain a list of your each cat's favorite foods, including brand and flavor. This feature helps you keep track of dietary preferences and ensures your pet enjoys their meals.
Chart of tracking

3. Technical Stack & Deployment

The Cat Feeding Tracker V2 leverages a robust and modern set of technologies:

Backend Framework: Ruby on Rails (RoR 8)
Frontend Frameworks/Libraries: Bootstrap (for responsive design and styling), Stimulus (for modest JavaScript), and Turbo (for fast page navigation).
Database: PostgreSQL (for reliable data storage).
Deployment Platform: Heroku (for cloud hosting and application delivery).

4. Benefits

Improved Cat Health Monitoring: Provides a clear record of feeding habits, helping owners notice cat's appetite changes to result from potential health issues.
Reduced Manual Effort: Automated date/time stamps, total ate amount and visual reminders simplify the data entry process.
Enhanced Organization: Centralized tracking for multiple cats keeps all feeding information neatly organized.
Data-Driven Decisions: Visualizations empower users to understand trends and adjust feeding schedules or amounts as needed.
Personalized Feeding Experience: The Favorite Foods List feature allows owners to tailor meals to their cats' preferences, enhancing satisfaction and well-being.

By incorporating the Favorite Foods feature, Pet Feeding Tracker V2 not only helps you monitor feeding schedules but also ensures your cat's dietary preferences are met, contributing to their overall health and happiness.