GitHub repository: DeathTricker/TourPlannerEmin
Primary language: C#
Description: Tour Planner This desktop application is developed based on the GUI frameworks C# / WPF or Java / JavaFX. The user creates (bike-, hike-, running- or vacation-) tours in advance and manages the logs and statistical data of accomplished tours. Goals • implement a graphical-user-interface based on WPF or JavaFX (supported) or another markup-based UI framework. • define your own reusable UI-component • apply the MVVM-pattern in C# and Java (clarification: we want you to create an explicit VM in java in addition to a controller that sets up the binding and does not contain any logic) • structure your application in separate layers e.g.: business-layer (BL), data-access-layer (DAL), view-model (VM), user-interface (UI) • store the tour-data and tour-logs in a PostgreSQL database; images should be stored externally on the filesystem. • implement design-patterns in your project • use a logging framework like log4net or log4j (or Serilog or using Microsoft.Extensions-Solution) • generate a report by using an appropriate library of your choice • generate your own unit-tests with JUnit or NUnit • optional: use documentation-annotations in the source-code; to be used in a document-generator like Doxygen or Sandcastle. • configuration (DB-connection, base-directory) in separate config-file - not in the source code • Create a stable application so that invalid interface responses (UI, MapQuest) do not crash the application.