Mirabito CS - Dogukan Atakur; Emre Demir; Mert Vural;

From CS486wiki
Jump to navigationJump to search

Week 1 09/18/2024


Attendance: Emre DEMIR, Dogukan ATAKUR, Mert Can VURAL

Summary:

The primary objective for our project group is to integrate AI with older POS (Point of Sale) registers and to build the foundation of the loyalty system’s API based on Conexxus specifications, using XML as the data interchange format for communication between systems.

Accomplishments:

  • Discussed the integration of AI into the old POS systems.
  • Set up the development environment with .NET and Visual Studio Code through Microsoft's Extensions.
  • Started watching Certificate Courses and gained experience in backend development technologies such as C#, .NET, and XML.
  • Established that Denis will be responsible for setting up the customer database to track purchases and discounts in our development environment.
  • Agreed on testing the system using simulated transactions in the lab.

To-Do:

  • Review the provided Conexxus specification documents.


Week 2 09/23/2024


Attendance: Emre DEMIR, Dogukan ATAKUR, Mert Can VURAL

Summary:

  • This week, the team focused on implementing a TCP client-server communication for simulating the loyalty system project. We first scrutinized the swagger for objects and elements that are related to our system. Then we switched to implementing them into our console application


Accomplishments:

  • Implemented a TransactionService with routes to start, add details, and complete transactions.
  • Developed a custom JSON converter (TransactionLineConverter) to handle polymorphic deserialization for different transaction line types (ItemLine and FuelLine).
  • Structured the system to centralize POSJournal data, aiming to incorporate discount, tax, and loyalty functionalities.
  • Successfully handled ItemLine and FuelLine objects within transactions.

To-Do:

  • Implement loyalty and discount processing within the CompleteTransaction route.
  • Extend the functionality to handle tax calculations more comprehensively. (both per line and for whole transaction)
  • Finalize documentation with a detailed sequence using PlantUML to illustrate the transaction process flow, including loyalty, discount, and POSJournal handling.