TASK_INDEX
ITERATION_02
UNPLANNED_TEST_TRACKING_MAINTENANCE_R1b/ManualTests
SCENE_TUTORIAL
PAGE_SCENE_IMPL_ALTERNATIVE_R0
Analysis
Overview
Choose one of the libraries in PAGE_SCENE_IMPL_COMMONS_R0 and use it to make a full scene implementation.
Task requirements
- Choose a graphics library.
- Make a module.
- It should be capable to display all elements defined in SCENE_COMMONS.
- It should make use of the things done in PAGE_SCENE_IMPL_COMMONS.
- It is supposed to be minimalistic and not-so-well-optimised implementation.
- The module should provide an extension to the scene model.
- It will be used by the base scene library module to display a built-up page object model.
Task result
The result of this task should be source code.
Implementation idea
Related
How to demo
- Show the new outlook of Sophie 2.0.
- Explain how the library chosen is used to handle harder aspects of the task.
Design
- Use the JOGL library to provide an implementation of the SceneEngine and use it as the main implementation for rendering Scenes.
- Create a main.scene.jogl module which contains the implementation JOGL module
- Provide an extension point for SceneEngines of the base.scene module:
public static class SceneEngineExtensionPoint extends SophieExtensionPoint<SceneEngine> {- Provide an extension for SceneEngines of the main.scene.jogl module:
- Create JoglSceneEngine class which implements the SceneEngine interface and is responsible for providing a JComponent from a Scene using the JOGL library.
Implementation
(Implementation results should be described and linked here (from the wiki or the repository))
Testing
Comments
Log
Analysis: Pap - done(20m)
Review: Peko - 2 - I do not understand the module part of the task requirements section. Either the module should provide an extension point for the scene model or should be an extension of the scene model. In my opinion both are possible scenarios. In addition to this, the module should be specified more. Is it a demo, a test, a minimal implementation of a the scene ?
Analysis2: Pap - done(25m)
Design:
Implementation:
Testing:
Comments:
