Assessment conclusion
Zsombor Fazekas - April 11.-13.
The task
Extend the multi-platform Prezi Viewer engine with text editing capabilities
The Task
Primary target platform: Mac OS
User input handling
- No functionality lost or altered, only new interaction added
- Choice fell on "right-click"
Altering the model
- The current model was created for viewing, so my hands were somewhat tied when I tried to implement editing
- Hence a big chunk of code had to be modified, while maintaining architectural integrity
- The most affected part was the native viewer's TextView
Visual feedback
- Of course the character insertion/removal should be immediately visible to the user
- The caret position has to be visible and modifiable
- The user must be aware that the specific text is in "edit mode"
How did it go?
I have managed to do a lot, although there is room for improvement
First day
- New environment, new tools
- Digging deep into the code
- Small victory, invisible to everyone but me
Third day
- Finished saving prezis
- Cleaned up the code
- Last goal:
caret visualization
- Got prepared for this meeting
The challenges
Considerable amount of code to process
Similar names on different layers
Trying not to break the architecture
Limited amount of time
Conclusion
Divide and conquer
What could have been done differently?
What's missing?