Giter Club home page Giter Club logo

android's Introduction

Shamanic Android WebApp

android's People

Contributors

davidps avatar khinds10 avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar

Forkers

meryldara

android's Issues

Android Background Service and Notification Icon

Location Tracking Standard notification icon saying that it's running or "game is playing"

(additionally a button in the app just lets you do it manually if you feel like it)
"save location" button for this

Location Data Fields (SQLite)
user_guid
randomid
lat
long
timestamp

Shamanic DB Feature Table

The table "Features" for the Shamanic DB has to be considered carefully. It's going to be easier to imagine such a table as a noSQL collection or JSON array, because any tag or perimeter or location will have multiple features that may or may not be present. If we would like we can just use a nested JSON object in the noSQL db to get the list of features. BUT in Sqlite we won't be able to do these things. So figure out how to do this.

Build a way to upload different kinds of player data

The player could use just the "convex hull" points of the location data, or "length of journey", or "elevation change total" (so a short trip in lat/long would not be considered short if it included a lot of vertical movement), etc.
Have the player be able to determine what kind of data they would like to be recorded.

Design icons

We should design some custom icons (SVG if possible!) for the app. Ideally there will be icons to do different things in-game and an icon to alert the user that the GPS data collection is running (this is, I believe, what are called notification icons).

Shamanic Sqlite DB to be fully schema-ized and programmed

The current Shamanic Sqlite DB architecture only allows for lat, long and timestamp columns in the "location" table. For a more fully realized platform to test game ideas on, it would be helpful to enhance the database schema to include more columns in the location table, and to build out three more tables: tags, perimeters, and features. The tables should also have getters and setters for the columns, CRUD functionality and a way to get this data out of the single-user mobile world and into the larger multi-user MongoLab collection.

Add a button to tag locations manually

On the GUI for the mobile app, allow users to tag locations when they are at ones of interest to them. This functionality should be a button which launches a dialog (and can be dismissible) to confirm the tag, and options which can be selected (to be determined by kind of game the user is playing).

Users in the game

A GUID will be generated by the Android app / IPhone to give you an initial user instance on the system

Location Upload returns success / fail message

The user's mobile device will upload location information when the user wishes by pressing the "upload to game" button (language pending)

Server needs error handling to return to the app if the upload was successful or not, so the user can try again.

Decide on ORM to talk to SQLite

It will be more beneficial for us to agree on an Object-Relational Mapper to talk to SQLite (and, eventually, to Postgres) rather than sitting down and hammering out raw query strings ourselves. I recommend we choose between a few different ORMs.
Have a look at OrmLite, SugarORM, and GreenDAO to start with.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.