30 |
31 | Project Description
32 |
33 | The application is indented to respond to the needs of a small fast-food restaurant as well as of a chain of restaurants. It includes the features to manage daily sales operations as well as a customized view for managers and authorized staff to track statistics, update prices and products. It has a user-friendly interface, mainly oriented to using screen and minimum keyboard input, very easy to use and It provides a lot of flexibility and maintainability. It is designed as that expansion might happen. It provides two - way relationship between the user and database.
34 |
35 |
36 | Technologies Used:
37 |
38 |
39 | - WPF with MVVM (Multiple Views)
40 | - Azure - SQL Database
41 | - Charts, Graphs
42 | - Unit Testing
43 | - LINQ
44 |
45 |
46 |
47 | Special Features:
48 |
49 |
50 | - User Authentication
51 | - Passing data between different views
52 | - MVVM data Binding
53 | - Price Control
54 | - Printing receipts
55 | - Exporting statistics to PDF and sending via Email
56 | - Using buttons instead of keyboard input
57 |
58 |
59 |
60 | Additional Libraries:
61 |
62 |
63 | - Modern UI for WPF (Charts and Graphs)
64 | - iTextSharp Library (PDF generation)
65 |
66 |
67 |
68 | Application Overview:
69 |
70 | The Application is built with two modules: Managers App for tracking statistics and control products and Sellers App for registering daily sales operations, payments and printing receipts.
71 | The two modules are secured by an authentication feature - a login view
72 |
73 | 
74 |
75 | Following the authentication the Seller's Module provides a user-friendly interface which is mainly designed toward using buttons on the screen rather than keyboard input. So we tried to provide functionality from the screen for all the needs. The seller has the products list (dynamically generated from the database) organized in different categories to choose from and populate the order view
76 |
77 | 
78 |
79 | The application computes the amount to be paid, registers the payment in the database and prints the receipt.
80 |
81 | 
82 |
83 | OK, so this application solves one big problem - registering daily sales operations. But how about statistics? So we decided to develop a second Module of the application which would respond to basic managers needs. It has a customized view to track statistics by month in a nice graphical way and generate PDF to be sent by email.
84 |
85 | 
86 |
87 | Also, we Implemented a view to update the products in the database. This way we provide functionality to maintain usual fluctuations in prices and menus.
88 |
89 | 
90 |
91 |
92 | Authors and Contributors
93 |
94 | This project is the result of two member team work: Valentina Migalatii and Olga Racu.
95 |