Mirabito RLM - Enis Ozden; Korkut Balta; Muhammad Selim Albayrak;

From CS486wiki
Jump to navigationJump to search

Week 1 09/17/2024


Accomplishments:
Spent time understanding the codebase:

 * Went through the files `interface.php` and `ipconnect.php` to get familiar with their structure.
 * Summarized the overall purpose of each file.
 * Highlighted the main functions and what they are designed to do.

Identified critical elements:

 * Located the functions responsible for parsing data.
 * Identified key variables that store the parsed data.
 * Reviewed constants and predefined values used to handle different message types or fields.

Added inline documentation:

 * Wrote clear comments to explain the parts of the code we fully understood.

To-Do:

 * Continue exploring how these components interact to gain a deeper understanding of the entire system.

Week 2 09/25/2024


Accomplishments:


Worked on writing the C# codebase:

Key files writen:

*LoyaltyMessage.cs: Detailed the data models and XML serialization attributes.
*FrontendApp.cs: The client application creates and sends LoyaltyMessage objects.
*BackendApp.cs: The server application processes incoming XML data and sends it back to the sender.

Explained functionality:

*Highlighted the purpose and interaction of each class and method.
*Illustrated the flow of data between the client and server.

Enhanced understanding:

*Gained insights into XML serialization/deserialization and TCP networking.
*Reviewed asynchronous programming patterns used in the applications.

To-Do:

Refine the documentation for clarity and brevity. Add inline comments to the code for better readability. Explore implementing error handling and input validation.

Week 3 10/08/2024


Accomplishments:


Key updates made to the code:

*Client.cs: Added detailed comments to clarify the code structure. Enhanced the error-handling mechanism and improved the readability of the code.
*Backend.cs: Included descriptive comments for better understanding. Implemented an improved error-handling system and refined the code for increased readability. Additionally, a buffer pool mechanism and audit trails were integrated into the system.
*LoyaltyMessage.cs: Added comprehensive comments to explain the code. The code was also refactored to improve clarity and readability.


Additionally, further functionality was discussed, and a priority list for upcoming tasks has been established.

Week 4 16/08/2024


Accomplishments:


Log files : Analyzed a new log file to better understand the RLM communication protocol. Discovered that the protocol creates the CFPERID before updating the status to "APPROVED."

Software Update : Attempted to implement the same method in the code, aligning it with the protocol's behavior to generate CFPERID before updating the "APPROVED" status.