No es mala la idea
En cuanto a las definiciones no creo poder ayudar, pero con el código pues te puedo echar una mano.
En la tabla que mencionas ya tienes algunas definiciones o apenas empiezas?
Por que si ya tienes algunas seria bueno si las compartes para poder trabajar con el código.

Saludos
PD: Espero que sean sinceras tus intenciones

y no estés planeando que otros trabajen en tu beneficio.