The project is to write an App which displays timeranges on a timeline chart, like that: [url removed, login to view]
The data came from multiple CSV files and need to be downloaded by the App from a Dropbox folder and stored locally. Update of the data need to be done on request (Menu command). Each CSV file represents one row. Each row of each file contains: "Start timestamp, End timestamp, Text" per to be displayed range.
The user can pan (1-finger-gesture) the data area (horizontal and vertical) and zoom in and out the time range by a 2-finger-gesture.
The text of the horizontal top 3-line-header will adapt to the displayed time range (hours, days, month, quater, year). The text and width depends on the available space and must be clearly readable. But must still show the maximum of detail level. Weekends must be highlighted (as in the example).
The text of the horizontal fixed front text is the filename of the downloaded CSV file. The text inside the range rectangles will be capped to the available space.
The App needs be written in Xamarin and fully function under iOS, Android and UWP. Source code must be completely in english. The App need to be react in real time for 100 csv files with 200 ranges per file.