Cafeteria elements are a kind of allowance that can be given by a company to their employee over their wages. This may be an impulsive package that reflects the employee's purpose of making the earnings competitive, but also corresponds to the people.
Most companies have problems managing cafeteria systems year by year according to the specified legal regulation. Controlling, validating and storing the chosen cafeteria elements is another great problem.
I have created a working application that can solve the problems faced by cafeterias and this thesis shows the research I have conducted on the matter as well as the method of the development process.
I started by searching for the latest Microsoft technology and after thorough research found Silverlight 4 to be the most optimum for creating this system. I learned more about the platform through books, the Internet and experienced colleagues.
I aimed to develop a system with flexible architecture and good, feasible options of expansion. Based on these requirements, I found that planning the database and application structures were the most important part of the system.
From the cafeteria research I conducted, I tried to develop an application that would work in harmony with the legal regulations of the last 2-3 years as well as the upcoming year, 2011.
During the implementation phase I used the basic Silverlight framework as well as the special framework that my company has developed, which extends the controls and allows greater elements usability. This framework was developed by my experienced senior colleagues. Silverlight's application User Interface was composed in XAML and the code behind it was written in C#. I also used WCF RIA Services for communication between the server side and client side application parts.
With this task I learned a lot about Silverlight, databases (including SQL) and the synchronization between law and computer programs.