Local Social Networking Protocol (LSNP). A decentralized UDP-based social networking protocol for local area networks.
Team Contributions:
Mortega, Jansen Sajeh:
- Primary Responsibilities: UDP Socket Setup (Network Communication), Core Messaging (POST, DM, FOLLOW, UNFOLLOW, LIKE, UNLIKE), Group Creation & Messaging (GROUP_CREATE, GROUP_UPDATE, GROUP_MESSAGE), Verbose Mode Logging (UI & Logging).
- Secondary Responsibilities: MDNS Discovery Integration, Tic Tac Toe Game (TICTACTOE_INVITE, TICTACTOE_MOVE, TICTACTOE_RESULT), Induced Packet Loss Handling, Terminal Grid, Inter-group Testing
- Reviewer Responsibilities: File Transfer, Tic Tac Toe Game, Induced Packet Loss Handling, Acknowledgement & Retry Logic, Terminal Grid Display, RFC & Project Report, Milestone & Deliverable Tracking.
Dadula, Alliyah Cristine:
- Primary Responsibilities: MDNS Discovery Integration, File Transfer (FILE_OFFER, FILE_CHUNK, FILE_RECEIVED), Induced Packet Loss Handling, & Message Parsing & Debug Output.
- Secondary Responsibilities: UDP Socket Setup, Core Messaging, Group Creation & Messaging, Verbose Mode Logging, Inter-group Testing, RFC & Project Report, Milestone & Deliverable Tracking.
- Reviewer Responsibilities: IP Address & Timestamped Logging, Tic Tac Toe Game, & Induced Packet Loss Handling, Core Messaging,
Perez, Clarise Sofia:
- Primary Responsibilities: IP Address & Timestamped Logging, Tic Tac Toe Game (TICTACTOE_INVITE, TICTACTOE_MOVE, TICTACTOE_RESULT), Acknowledgement & Retry Logic, Terminal Grid Display, Milestone & Deliverable Tracking.
- Secondary Responsibilities: UDP Socket Setup, File Transfer, Acknowledgement & Retry Logic, Verbose Mode Logging, Inter-group Testing, RFC & Project Report.
- Reviewer Responsibilities: MDNS Discovery Integration, Core Messaging, Group Creation & Messaging, File Transfer, Induced Packet Loss Handling
AI-Assisted Debugging:
During the development of this LSNP project, we utilized ChatGPT to assist in identifying and resolving several technical issues, especially in the following components:
-
File Transfer Feature: Debugged problems related to file recompilation and ensured smoother handling of transferred files.
-
Group Creation System: Fixed issues with saving and fetching group data correctly, ensuring group state consistency across clients.
-
TicTacToe Game: Resolved bugs in game result detection to correctly determine win, lose, or draw states in real-time gameplay.
AI support helped us debug faster, test edge cases, and explore alternative solutions we might not have identified as efficiently on our own. All final implementations were thoroughly reviewed and tested by the team.