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
PendingPhase 2: Logic Expansion
Adding Authentication, Search, and Status Updates.
User Login (Admin/Student)
F
Pending
Filtering Tickets (Open/Closed)
D
PendingPhase 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()