Challenge Overview
The client wants to develop a .Net web application (in C#) as a proof of concept to help automate basic SFTP process workflow.
The main idea is to develop a simple prototype that essentially provides a UI to create and process SFTP jobs.
Please consult the provided document (DenverHealthChallengeOverview.pdf) for details as it includes a simple storyboard wireframe that shows the UI that the POC will implement
Essentially the UI will work with the following fields:
- FTP Server
- Port
- Directory
- Search string,
- Username and password for both the source and destination ftp servers.
- It will also include a mechanism to indicate when the FTP job should be run.
The application will support job recurrence whether that be by time increment or day increment.
It will also need to support basic encryption and decryption of incoming and outgoing files.
NOTE: The application can store public, private key information locally and confiuguration details in local config files This aspect does not need to be managed through the UI for this POC.
This UI is to be kept simple as the purpose of the POC is to create a basic application to handle SFTP jobs.
This will be expanded upon later (not part of this competition) to handle logging, error handling, messaging and similar functionality.
Final Submission Guidelines
Following deliverables should be submitted:
- Source Code
- Package in Nuget format
- Detailed Deployment Guide
- Video demonstrating the usage of the UI
Platform:
- Microsoft Server (minimum 2012)
- MS SQL Express (If the challenger chooses to store job details in an RDB.)
Project Technologies:
Business Logic:
-
.Net C# (4.x)
Desired Libraries:
-
FTP: WinSCP
-
Encryption: GPG/GNUGPG
-
UI: Can leverage standard libraries for UI however, must be Open Source