EM 0.8.0 plan 01.03.2006 ------------------------ library: * EM_DRAWABLE.bounding_box should really be cached * check all calls to dispose doc: * doc/library/network/illustrations/screen0.png seems to be corrupted * decide on error handling policy and rewrite doc/developer/error_handling accordingly (0.8.0 team) * document that order in build files influences navigation EM 0.9.0 plan 01.08.2006 ------------------------ all: * TODO's (0.9.0 team) * Use AutoTest on EiffelMedia (project lead & autotest team) * Collaborate with media artist (project lead) library: * use UT_ERROR_HANDLER instead of the one from EM? * find a way to name EM_RECTANGLE and EM_RECT EM_ORTHOGONAL_RECTANGLE which one is used where anyway? * rename and complete EM_3D_VECT to EM_VECTOR_3D (pk & genesys) * get rid of EM_3D_OBJECT (pk & genesys) * get rid of existing object loader: better support for obj files, support for md2 files (pk & genesys) * add 3D datastructures: quaternions, vecors and so on including converters (pk & genesys) * improve 3D collision detection (pk & genesys) * add facory for models and picasso (maybe rename this) (pk & genesys) * leverage linear filtering for texture issue (pk & genesys) * support for animated textures (pk & genesys) * implement better cameras (pk & genesys) * rething semantics of EM_APPLICATION and adapt examples. * add key_handler (EM_KEYBOARD_EVENT) to all the examples. point out that keyboard related things should all be treated here. provide nice abstractions for different examples - e.g. vX for lovely move or maybe generate a key_pressed_event in a new ...em_keyboard_state class no need to use 'update_event' in order to allow repeating keys and multiple keys pressed equally (0.9.0 team) * add platform independance contracts wherever a path or a file is used (0.9.0 team) * add case consitency contracts across operating systems (0.9.0 team) * add contracts to allow only the use of '/' in paths (0.9.0 team) * smile support (not assigned yet) * verify if 'r' character in widgets is displayed in correct position (not assigned yet) example: * better examples (maybe a shader editor) (dk) * antworld and hovercraft example, update other examples (0.9.0 team) * use multiplayer framework for antworld and hovercraft example - no need for player finder (0.9.0 team) * animation editor, smile (not assigned yet) * video player (not assigned yet) doc: * document all new API and also external things like md2 modelling howto links and links to tools (pk & genesys) installer: * create and beautify mac installer (dk) EM future plans --------------- all: * TODO's library: * widget todo's (new themes, new widgets etc.) * more movie file formats * svg and pdf export * better and bigger vectorisation API (antigrain.com?) example: * audio tracker appliacation with file export * 3d drawing program * cooler music visualizers EM general things ----------------- project management: * have one person responsible for design and a seperate one for management * management should follow the project more closely: * check deadlines of projectplans regularly * check styleguides regularly * build regularly * try to maintain a clear information policy: Who communicats what and when? * version updates of dependencies should be clearly announced * have sprints * have presentation in front students * project manager needs to start first, two weeks before others last change $Date$