Documente Academic
Documente Profesional
Documente Cultură
Don t waste your time and code your way to the perfect holiday! What you should do
?
Implement a C# (desktop / web) sales application with the following requirement
s:
ability to create a sales order;
a sales order is assigned to a customer;
you can add multiple products with different quantities and prices to the sale;
products can have different VAT rates;
there are multiple sales types (normal, exchange, return, etc.);
exchange order has products with both negative and positive quantity; return ord
er has products only with negative qty; normal order has products only with posi
tive qty; normal sale implementation is mandatory, the rest are for bonus points
;
ability to change sale order state to finished or cancelled (a sale can be finis
hed by paying, creating an invoice, or it can be cancelled);
total sale amount can be in different currencies, depending on customer preferen
ce;
as a bonus you can create a web service to provide the exchange rates and use it
in the application;
creating an invoice or paying a sale order will generate appropriate new entity
(invoice / payment);
ability to view all entities and the associated status (orders, invoices, paymen
ts, products, customers, etc.);
(bonus) ability to sort sales orders (by created date, status, name .);
(bonus) ability to search for sales orders;
(bonus) provide a summary (total sales value, number of orders, etc.);
ability to see the details of a sales order;
everything there is to know (including the invoice, if it was emitted, payment d
etails, etc.);
(bonus) import/export functionality for products, orders, customers, etc.
Guidelines:
application should be provided as source code that compiles, working executable
and any documentation you might have created;
solution should demonstrate understanding of OOP concepts;
UI is not mandatory and will NOT get any bonus points;
database layer is not mandatory but will get you bonus points;
unit tests, logging and error handling will get bonus points;
it is highly recommended that at startup the application has initial data (order
, products, customers, etc.).
So, if you are intrigued by this, go here in order to register until May 20th an
d code your way to your holiday!
IMPORTANT: If you accept this challenge, the working time for the application wi
ll be between 21st and 31st of May. In these period of time, every day, it will
be a live session with a Visma s assignee who will answear all your question. You
will work at your application from HOME!
Facebook event: here
Latest news: here