Team Name
Firecrackers
Timeline
Summer 2024 – Fall 2024
Students
- Josue Gomez – Software Engineering
- Asmin Pothula – Computer Science
- Samiul Islam – Computer Science
- Khanh Ha– Computer Science
- Hung Van Le– Computer Science
Abstract
The project aims to streamline project management for senior design teams by offering a flexible, board-based structure that enhances task management and collaboration. Features include customizable lists, drag-and-drop functionality, an activity log for accountability, and real-time updates to improve efficiency and transparency.
Background
Existing project management tools like Trello and Jira lack flexibility and transparency for academic teams. By analyzing feedback from senior design teams and best practices in project management, this tool has been designed to address specific gaps in task management and team communication.
Project Requirements
- Create boards with customizable workflows.
- Add/remove/rename task lists.
- Enable drag-and-drop task functionality.
- Track updates through an activity log.
- Support secure authentication and real-time updates.
- Provide responsive design for accessibility across devices.
- Ensure scalability with server-side rendering.
- Simplify task management for academic teams.
- Enable sprint-based board naming.
- Integrate with tools like OAuth for authentication.
Design Constraints
- Accessibility: Designed for various devices with responsive layouts.
- Cost: Built with open-source frameworks to minimize development costs.
- Functionality: Enables real-time task updates and accountability tracking.
- Usability: Focus on user-friendly interface design for quick adoption.
- Interoperability: Built using modern web standards to integrate with other tools.
Engineering Standards
- Programming/Web Dev Standards: Built with React, Next.js, and Tailwind CSS.
- Authentication Standards: Implements OAuth for secure user access.
- System Testing Standards: Functional, usability, performance, and security testing.
- Database Standards: Utilizes PostgreSQL with schema validation using Zod.
- Deployment Standards: Hosted on Vercel with server-side rendering.
System Overview
The tool offers a board-based system to manage tasks dynamically. Users can create boards and lists, drag and drop tasks, and track activities through an integrated activity log. Real-time updates are enabled via WebSocket integration, with secure user authentication and a responsive interface.
Results
- Implemented core features like board creation, drag-and-drop functionality, and activity logs.
- Achieved responsive design compatibility across devices.
- Conducted thorough functional and usability testing.
- Improved team collaboration and accountability.
Future Work
- Add a messaging feature for real-time communication.
- Integrate task notifications to improve responsiveness.
- Expand interoperability for broader collaborative applications.
Project Files
Project Charter
System Requirements Specification
Architectural Design Specification
Detailed Design Specification
Poster
References
- Firecracker helps teams move. Firecracker. https://firecracker-ochre.vercel.app/
- Rapidly build modern websites without ever leaving your HTML. Tailwind CSS https://tailwindcss.com
- Introduction. Next.js. https://nextjs.org/docs
- Typescript-first schema validation with static type inference. https://zod.dev/
- Prisma documentation. Prisma. https://www.prisma.io/doc