Internet App helping efficiently learn flipping
=> Create internet app, that will help people learn flipping fast and efficiently <=
How it will work? It will guide through next tricks, suggesting you next ones basing on those already known.
Look, bali tricks can be:
- 1. Simplest trick of kind, that don't use any part of easier one (beware, simplest means easiest here). Let's call them 'fundamental'.
- 2. More hard trick which use part(s)/whole(s) of more basic trick(s). Let's call them 'complex'.
Those tricks can be represented by mathematical directed graph (dots with arrows between them - http://en.wikipedia.org/wiki/Graph_(mathematics)#Directed_graph). Vertices (dots) are tricks, edges (arrows) are dependences. Dependences can be 'weighted' which is the 'meaning' of edge.
For example we have 'fast opening' (which is not easy) and more basic 'up-down-up opening' (which is easy). They depend completely on themselves, first is just faster version of second. Part of graph representing this could be:
(up-down-up opening)--[100%]-->(fast opening)
So we've got graph representation of tricks and dependiences between them. What for? I want to create internet app, where people can register and in every trick they can check how good they are in it (left/right hand separately).
---
Every trick will have (at least):
- Name with optional aliases
- Difficulty
- Description*
- Author*
- Transition (in what hold/grip you start and finish)
- Tutorial videos (embedded from, for example, youtube)
Name with aliases, for example: "basic horizontal" aka "basic opener" aka "first-trick-you-learn" (ofc joking, moreover in my case it wasn't true ;])
Difficulty - it will be a number from 1 to 100, but as it is completely arbitrary I'll start with names {'easy', 'intermediate', 'hard'} (technically there will be: 25 -> easy, 50 -> intermediate, 75 -> hard), so there will be area to develop it later.
Description - anything ;]
Author - if known.
Transition - okay, we have 8 basic holds/grips. We have to name them, so we will know what is what. As you can hold one handle by pinch grip or second with fingers (except for thumb) without rotating bali, we will not distinguish them. Bali can be hold:
opened/closed; forehand/backhand; bitehandle/safehandle
Let's say we have this convention: bite/safe handle is from the handle hold by all fingers except for thumb (common convention). Second convention: in abbreviations we will write big letter for forehand/backhand (more readable) ;]
We create abbreviations from the first letters from above. For example:
opened backhand safehandle grip == oBs
closed forehand bitehandle grip == cFb
and so on ;]
I'm thinking about making abbreviations for tricks, that can be done from/to both closed/opened, forehand/backhand, bite/safe handle. For example fast opening can be done from both bite/safe handle, so it could be 'x'/'X' in this place, and transition could be written like this:
cFx -> oFx
Any suggestions for more common grips, different than those 8?
Why do we need those written by every trick? Except for obvious profits, I can make (later) for example combo maker, which will make combos from your known tricks ;]
Tutorial videos - the more the better ;] We have many great casters over the net, so gathering their vids for a trick on one page and adding possibility to vote on them (will be sorted by points descending) would be nice - if users [+] on vids that helped them to learn, we will have best tutorials first ;]
---
On user accounts - they can be extended by many things like list of owned balis, etc. Basically all progress on tricks WILL BE PRIVATE, so people will be much more frank with their own progress assessment.
I'm thinking about voting on aliases - it's arbitrary which name is 'best'.
Also I'm thinking about progress history keeping.
What I need? Several things, few from forum admins, few from you all, one from myself ;]
Admins - this would be great if I could connect my site with brokenbrains.us - meaning:
- my own subforum with announcements, suggestions, etc.
- links from my site to arena (as "forum") and wiki (as "wiki"), and links from both to my site (will be flipping.kern3l.net - nothing useful there yet ;]) with "flipping guide"/"learning guide"/etc. name (haven't decided exact name yet).
From you all - I will do technical stuff, but I need people that will gather informations about tricks (maybe I will give access to admin panel to some of you). If I get my own subforum, I'll create topics for it.
Also, I need ideas from you, what do you want and what is in your opinion obsolete ;]
From myself - develop idea and implement it ;] It will take some time, because I have many other things to do, but will be finished faster or later ;]
---
First of all I'm making database for it. Because databases structure is unchangeable, I don't want to add data prematurely ;] I have to know what will be done, so I can set up db right. Later I will program algorithms for selection of suggested tricks, user accounts, etc. The last thing will be visuals, which will be sucky in the beginning ;]
Everything will be done in django (python), I just hope it will be working properly (and fast) on my hosting ;]
Cheers!
Kern3l