Phase 1: CLI & Core Logic

Lead: Frank. Focus on robust data structures and basic CRUD operations without UI distractions.

Repo Setup & Branching
D
Done
Ticket Class (Models)
F
In Progress
SQLite Integration
O
Pending

Phase 2: Logic Expansion

Adding Authentication, Search, and Status Updates.

User Login (Admin/Student)
F
Pending
Filtering Tickets (Open/Closed)
D
Pending

Phase 3: GUI / Web Interface

Lead: Yousif. Porting CLI logic to a Web Frontend if time permits.

React Frontend Setup
Y
Researching
UniTicket_Env
Phase 1 Active
Initializing UniTicket CLI v0.1...
System Ready.
Type 'help' to see commands.

Code Snippets

# Frank's Core Logic (Ticket Model)
class Ticket:
    def __init__(self, id, title, description, priority):
        self.id = id
        self.title = title
        self.description = description
        self.status = "Open"
        self.priority = priority

    def close_ticket(self):
        self.status = "Closed"
        print(f"Ticket {self.id} has been closed.")

# Olly's Database Connector
import sqlite3
def init_db():
    conn = sqlite3.connect('uniticket.db')
    c = conn.cursor()
    c.execute('''CREATE TABLE IF NOT EXISTS tickets 
                 (id INTEGER PRIMARY KEY, title TEXT, desc TEXT)''')
    conn.commit()