Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rknyryn/nightproject
https://github.com/rknyryn/nightproject
csharp csv-export csv-import csv-parser homework-assignments library xml-import xml-output xml-parser
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rknyryn/nightproject
- Owner: rknyryn
- Created: 2024-01-10T10:20:02.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-10T20:18:42.000Z (about 1 year ago)
- Last Synced: 2024-11-15T15:31:56.756Z (2 months ago)
- Topics: csharp, csv-export, csv-import, csv-parser, homework-assignments, library, xml-import, xml-output, xml-parser
- Language: C#
- Homepage:
- Size: 443 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NIGHT PROJECT
Design and implement an API (Application Programming Interface) according to the requirements below:
* The output of the application must be a Library not a Web Application
* DLL file/files for C#
* JAR file/files for Java
* The API must provide the ability to filter and sort the records by one or more fields (e.g. filter by City, or
sort by District ASCENDING/DESCENDING)
* The API must support 2 formats: CSV and XML. But it should provide an easy plugin/extension
mechanism for new formats (ex. JSON)
* Data format specifications are attached (schema.xsd, schema.csv)
* Implementation should be done in C# or Java.You must also provide unit tests covering core parts of your implementation and the following cases:
* Test case #1: Generate XML output from CSV input, filtered by City name=’Antalya’
* Test case #2: Generate CSV output from CSV input, sorted by City name ascending, then District name
ascending
* Test case #3: Generate CSV output from XML input, filtered by City name=’Ankara’ and sorted by Zip
code descendingSubmit a zip file with your source code and instructions on how to compile/run unit tests.
You should also provide brief explanation of your solution:
* Any assumptions and reasoning behind your API design
* Implementation trade-offs you made, used design patterns, possible performance issues, etc.
* List of 3rd party libraries used**Note for C#:** it will be easier for us to evaluate your solution if you provide it in Visual Studio project format.
**Note for Java:** It will be easier for us to evaluate your solution if you provide it in Maven project format, but any
popular IDE (e.g. ItelliJ IDEA, Eclipse, etc.) project format is also acceptable.[requirements](project_requirements.pdf)