Sunteți pe pagina 1din 2

Code For Cash

The key to any trip is being smart with your money


and that starts even before y
ou hit the road. Here is where VISMA comes into play by launching the Code for C
ash challenge. We are always on the lookout for the best and brightest talents s
o by accepting our challenge be ready to develop a C# desktop/web financial appl
ication where you demonstrate understanding of OOP concepts.
But wait What about the cash? We are giving 500 euro
pecial prizes to the rest of the participants.

to the best of the best and s

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

S-ar putea să vă placă și