-
Notifications
You must be signed in to change notification settings - Fork 8
Sprint 1 retrospective
lyashenkogs edited this page Feb 1, 2017
·
3 revisions
- simplest pizza slicing algorithm that works correctly for example.in only.
- basic automation for pizza task submission based on selenium browser extension. Java based automatisation failed due to difficulties with authorization.This direction has being considered not perspective.
What went well:
- Most productive work approaches were live meetups and full day coding after algorithms determined in common.
- Pair programming on sophisticated algorithm parts
- Performance was considered not the main goal, but readability and code modularity, OOP usage vs procedural programming
- TDD usage where it's possible
- Intuitive logging
- Pseudo code usage during the algorithm prototyping
- Good visualisation in the draw.io simplified knowledge sharing
- Wide Java 8 functional features usage(streams, filters, min, max, count, Optional)
What can be better:
- improve toString for Step.class readability
- avoid duplication in Slice.class step* methods(use an enum or specific StepDirection entity)
- method getAllAvailable steps isn't suitable for big pizza arrays. Need co customise it semantic
- improve pizza parsing performance preferring work with arrays vs works with strings
I would like to express my gratitude to:
- Mariia Perepelytsia - organisational aspects,participating in the algorithm design
- Vadim Klindukhov - participating in coding
- Yaroslav Tuzhans'kij - participating in coding
Special thanks to Svytoslav Huk for active participating in all the stages of the algorithm design to coding during the whole last weekend.
This algoritm shoud be optimized in future.