Mirabito RLM - Enis Ozden; Korkut Balta; Muhammad Selim Albayrak;: Difference between revisions
No edit summary (change visibility) |
No edit summary (change visibility) |
||
| Line 58: | Line 58: | ||
<br> Additionally, further functionality was discussed, and a priority list for upcoming tasks has been established. |
<br> Additionally, further functionality was discussed, and a priority list for upcoming tasks has been established. |
||
''<big><big>Week 4 |
''<big><big>Week 4 15/08/2024</big></big>'' |
||
--------------------------------------- |
--------------------------------------- |
||
'''Accomplishments:''' |
'''Accomplishments:''' |
||
Revision as of 21:17, 23 October 2024
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 15/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.