| 304 | ==== Programming competency test ==== |
| 305 | |
| 306 | As mentioned above you may choose to either provide links to existing library you developed or take the competency test. In case of the latter the requirements are listed below. |
| 307 | |
| 308 | PROJECT 1 and 3 |
| 309 | Implement a library that provides: |
| 310 | - a representation of points on Earth's surface |
| 311 | - a function to compute the shortest distance between two given points |
| 312 | |
| 313 | PROJECT 2 |
| 314 | Implement an addition for Boost.Geometry that provides: |
| 315 | - serialization of Boost.Geometry models, minimally Point models in arbitrary dimension (model::point, model::point_xy) |
| 316 | - handling of errors related to saving and loading of incompatible types |
| 317 | |
| 318 | In both cases the code should be as generic as possible and fit in one header file. |
| 319 | |
| 320 | Also provide main.cpp file that demonstrate the use of your code, i.e. (1, 3) usage of distance function and comparison with distance functions in Boost.Geometry or (2) the serialization of various point types. |
| 321 | |