Skip to content

A simple progress tracker app written in Swift for museum items in the original Animal Crossing on Gamecube.

License

Notifications You must be signed in to change notification settings

jacuzzicoding/AnimalCrossingGCN-Tracker

Repository files navigation

AnimalCrossingGCN-Tracker

  • Version: v0.6.1-alpha (Development)
  • Last Updated: December 18th, 2024
  • Author: Brock Jenkinson (@jacuzzicoding)

Project Overview

The AnimalCrossingGCN-Tracker is a comprehensive companion app for tracking Animal Crossing GameCube museum donations. Built with Swift and SwiftUI, the app leverages SwiftData to provide seamless cross-platform support for iPhone, iPad, and macOS devices.

Version v0.6.1-alpha introduces donation timestamp tracking while building upon the town tracking and multi-game support foundation established in v0.6.0.

Features

Core Functionality

  • Complete museum donation tracking:
    • Fossils (25 items)
    • Bugs (40 items)
    • Fish (40 items)
    • Art (13 pieces)
  • Donation timestamp system (NEW)
  • Town-based collection tracking
  • Modern floating category navigation
  • Enhanced search functionality
  • SwiftData integration for persistence

Technical Improvements

  • Comprehensive donation tracking system:
    • Timestamp integration across all models
    • DetailMoreInfoView implementation
    • Enhanced SwiftData model updates
  • Backend preparation for future multi-game support:
    • ACGame enum system implementation
    • Version-specific data structures
    • Cross-game item availability framework
  • Enhanced data models with town tracking
  • Improved item organization by town

UI Components

  • DetailMoreInfoView for donation timestamps
  • Floating category switcher with custom icons
  • Streamlined navigation system
  • Refined search functionality
  • Platform-specific optimizations

File Structure

AnimalCrossingGCN-Tracker/
├── App/
│   └── AnimalCrossingGCN_TrackerApp.swift
├── Models/
│   ├── Core/
│   │   ├── ACGame.swift
│   │   ├── CollectibleItem.swift
│   │   ├── Fossil.swift
│   │   ├── Bug.swift
│   │   ├── Fish.swift
│   │   └── Art.swift
│   ├── Extensions/
│   │   └── DonationTimestampableExt.swift
│   └── Protocols/
│       └── DonationTimestampable.swift
├── Views/
│   ├── Main/
│   │   ├── ContentView.swift
│   │   └── CategoryView.swift
│   ├── Components/
│   │   ├── FloatingCategorySwitcher.swift
│   │   ├── CollectibleRow.swift
│   │   ├── DetailMoreInfoView.swift
│   │   └── CategorySection.swift
│   └── Detail/
│       ├── FossilDetailView.swift
│       ├── BugDetailView.swift
│       ├── FishDetailView.swift
│       └── ArtDetailView.swift
└── Managers/
    └── DataManager.swift

Platform Support

iOS/iPadOS

  • Full feature support
  • Optimized floating UI elements
  • Native platform interactions
  • Responsive layouts for all screen sizes

macOS

  • Complete feature parity with iOS
  • Enhanced keyboard navigation
  • Native menu bar integration
  • Platform-specific UI refinements

Known Issues

  • Search limited to current category
  • No transition animations for category switches
  • Additional macOS performance testing needed

Technical Requirements

  • Xcode 15+
  • iOS 17.0+
  • macOS 14.0+
  • SwiftUI and SwiftData knowledge for contributions

Development Status

  • Currently in active development (v0.7.0 planned for January 2025)
  • New donation timestamp tracking system
  • Enhanced town-based tracking
  • Backend preparation for future multi-game support
  • Working toward advanced filtering and UI improvements

Contributing

This project welcomes community contributions. If anyone happens to see this, please report any issues or submit pull requests through the project's GitHub repository.

License

MIT License

About

A simple progress tracker app written in Swift for museum items in the original Animal Crossing on Gamecube.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages