Skip to content

A mobile app to play custom treat-dispensing games with your dog(s)!

Notifications You must be signed in to change notification settings

yanamal/DoggieAndMe

Repository files navigation

Doggie and Me is a mobile app which interacts with a PetTutor or other LightBlue Bean device, and allows you to use and/or write custom treat-dispensing apps!

Current state - Basic functionality:

  • Connect a PetTutor (or any LightBlue Bean device)
    • Can connect several at the same time to trigger all of them each time the right thing happens in the game
  • Start an existing game, which will trigger a feed on each connected feeder whenever the "right thing" happens in the game.
    • Built-in games:
      • screentap: feed when anywhere on the screen is tapped
      • turtletap: feed when the turtle is tapped (turtle moves around and changes size, depending on difficulty)
      • bluetap: feed when the blue square is tapped (squares move around and the blue square changes size, depending on difficulty)
  • Load a new game from the internet
    • scans a QR code, attempts to load a CoffeeScript game from the URL in the QR code.
      • assumes that the CoffeeScript game is using jquery-turtle plus some dog-specific functionality.
    • Intended to work with the Doggie And Me gym, which will soon be at http://doggieand.me (but is not deployed yet)

Future work:

  • Graph dog performance (speed, difficulty, etc.)
  • More doglib features:
    • Sound detection: feed (or don't feed) when the dog barks
    • React to accelerometer and other data (e.g. when the tablet/phone is moved)
    • Smarter auto-difficulty (reason about duration, 'wrong' actions, relaxing criteria during the round, etc.)
  • Global settings such as "always vibrate/play sound on feed"
  • Persistent profiles (for both humans and dogs - supporting multiple dogs per device)
    • Remembering past difficulty settings (right now difficulty starts over every time you start a game)
  • Somehow work with peripherals (e.g. smart clicker)
  • Ability to delete, rename, update games
  • Lots of other things!!

This project was bootstrapped with Create React Native App. The most recent version of the Create React Native App guide is available here.

It uses CoffeeScript, jquery, and jquery-turtle.

About

A mobile app to play custom treat-dispensing games with your dog(s)!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages