Podcast
Questions and Answers
What must the system provide for user authentication?
What must the system provide for user authentication?
What capability is provided to users regarding profiles?
What capability is provided to users regarding profiles?
Which option correctly describes the administrators' role in the project system?
Which option correctly describes the administrators' role in the project system?
What is the priority of providing search/filter capabilities for projects?
What is the priority of providing search/filter capabilities for projects?
Signup and view all the answers
What communication functionality should the system offer for team collaboration?
What communication functionality should the system offer for team collaboration?
Signup and view all the answers
Which user role is responsible for managing users within teams?
Which user role is responsible for managing users within teams?
Signup and view all the answers
What happens when an AI assistant is utilized in the project system?
What happens when an AI assistant is utilized in the project system?
Signup and view all the answers
What is a low priority task for users in the system?
What is a low priority task for users in the system?
Signup and view all the answers
What is the first step a user must take to create a new team?
What is the first step a user must take to create a new team?
Signup and view all the answers
Which of the following is NOT a field that a user needs to fill out when creating a team?
Which of the following is NOT a field that a user needs to fill out when creating a team?
Signup and view all the answers
What happens if the user enters a duplicate team name during the creation process?
What happens if the user enters a duplicate team name during the creation process?
Signup and view all the answers
What must the user ensure before clicking the 'Create' button?
What must the user ensure before clicking the 'Create' button?
Signup and view all the answers
Which type of information is collected on the 'Contact Us' page?
Which type of information is collected on the 'Contact Us' page?
Signup and view all the answers
What does the system provide after the user submits a contact form?
What does the system provide after the user submits a contact form?
Signup and view all the answers
What is required for a user to create a team within the system?
What is required for a user to create a team within the system?
Signup and view all the answers
Which information is NOT typically required when filling out the 'Contact Us' form?
Which information is NOT typically required when filling out the 'Contact Us' form?
Signup and view all the answers
What is one key tangible benefit of the Class2Code system?
What is one key tangible benefit of the Class2Code system?
Signup and view all the answers
How does the Class2Code system potentially benefit companies financially?
How does the Class2Code system potentially benefit companies financially?
Signup and view all the answers
What is one intangible benefit of using the Class2Code system?
What is one intangible benefit of using the Class2Code system?
Signup and view all the answers
Which capability is NOT mentioned as part of the Class2Code system?
Which capability is NOT mentioned as part of the Class2Code system?
Signup and view all the answers
What is the primary purpose of the AI assistant within the Class2Code system?
What is the primary purpose of the AI assistant within the Class2Code system?
Signup and view all the answers
Which aspect does the Class2Code system aim to improve among learners?
Which aspect does the Class2Code system aim to improve among learners?
Signup and view all the answers
How does the Class2Code system differ from alternative platforms?
How does the Class2Code system differ from alternative platforms?
Signup and view all the answers
What technology does the Class2Code system primarily use to enhance learning?
What technology does the Class2Code system primarily use to enhance learning?
Signup and view all the answers
What requirement must users fulfill to register?
What requirement must users fulfill to register?
Signup and view all the answers
Who is allowed to create new projects?
Who is allowed to create new projects?
Signup and view all the answers
What is the minimum number of members required to form a team?
What is the minimum number of members required to form a team?
Signup and view all the answers
Which statement regarding project allocation is correct?
Which statement regarding project allocation is correct?
Signup and view all the answers
Which aspect must be included when managing tasks?
Which aspect must be included when managing tasks?
Signup and view all the answers
What is required for team members in terms of feedback?
What is required for team members in terms of feedback?
Signup and view all the answers
What happens to users who are marked inactive?
What happens to users who are marked inactive?
Signup and view all the answers
Which information is NOT an attribute of a User?
Which information is NOT an attribute of a User?
Signup and view all the answers
What is one high priority requirement for project management and task scheduling?
What is one high priority requirement for project management and task scheduling?
Signup and view all the answers
Which task scheduling requirement must users perform for assigned tasks?
Which task scheduling requirement must users perform for assigned tasks?
Signup and view all the answers
What feature is necessary for training in the system?
What feature is necessary for training in the system?
Signup and view all the answers
What is a medium priority requirement for notifications?
What is a medium priority requirement for notifications?
Signup and view all the answers
Which of the following is NOT a high priority requirement for project management?
Which of the following is NOT a high priority requirement for project management?
Signup and view all the answers
Which requirement enhances the task visibility for users?
Which requirement enhances the task visibility for users?
Signup and view all the answers
What is one function that the notification system must provide?
What is one function that the notification system must provide?
Signup and view all the answers
Which of these options describes a high priority requirement for company and team page navigation?
Which of these options describes a high priority requirement for company and team page navigation?
Signup and view all the answers
What details are provided by the admin when adding a new project?
What details are provided by the admin when adding a new project?
Signup and view all the answers
Which actor is responsible for responding to users' messages via email?
Which actor is responsible for responding to users' messages via email?
Signup and view all the answers
What action does the system take after the admin sends a response to a user's message?
What action does the system take after the admin sends a response to a user's message?
Signup and view all the answers
What must a user do to mark a task as completed?
What must a user do to mark a task as completed?
Signup and view all the answers
What is the first step in the basic flow of responding to users' messages?
What is the first step in the basic flow of responding to users' messages?
Signup and view all the answers
What information does the system display when the admin views unread messages?
What information does the system display when the admin views unread messages?
Signup and view all the answers
What triggers the notification for new tasks assigned to a user?
What triggers the notification for new tasks assigned to a user?
Signup and view all the answers
What condition must be met for a user to complete the tasks assigned to them?
What condition must be met for a user to complete the tasks assigned to them?
Signup and view all the answers
Study Notes
Design Specification
- Class2Code ("C2C"): Combines "class" and "code" to focus on practical programming skills via a simulated learning environment, transitioning students from classroom to practical application.
- Version: 1.0
- Date: November 15, 2023
- Prepared by: Vamos Team (Mohammad Abu Salh - Project Leader, Osama Ghneem)
- Advisor: Dr. Mohammad Ghattas - Project Advisor
- Focus: Teaching practical software development skills through a simulated real-world environment.
- Goal: Bridge the gap between theoretical knowledge and practical application in computer science.
System Scope
- Class2Code: Aimed at a full virtual software development platform enabling realistic project simulations. Includes collaboration, progress tracking, and hands-on learning for various project roles.
- Initial Scope: Covers core features for the software development life cycle, company workflows, and collaboration tools.
- Future Expansions: Potential for future enhancements to include more advanced features.
Anticipated Business Benefits
-
Tangible:
- Increased job readiness by enhancing coding, project management, collaboration, and problem-solving skills.
- Reduced training costs for employers through a readily available skilled workforce.
- Career exposure and portfolio building.
- Reduction in student training costs by providing realistic training environments.
- Increased talent pipeline for companies
-
Intangible:
- Enhanced soft skills and networking opportunities.
- Competitive edge in the job market.
- Improved industry-academia collaboration through experiential learning.
System Capabilities
- Key Features: Simulation of software projects, role assignments, collaboration tools, communication channels, and progress tracking with AI assistance.
- AI Assistance: Client definitions for challenges, exploration of roles, skills, and companies, administrative organization and team management, integrated training resources enabling continuous learning.
Design Overview
- Single Web Platform: Centralized platform for all Class2Code system aspects, including project management, AI assistant interactions, task assignment, communication, training resources, and administrative controls.
- Accessibility: Accessible to all users (students/participants) through the central portal.
Subsystems
- Project Management: Creating, organizing, assigning simulated projects, and managing their details and requirements.
- Al Assistant: Simulates client interactions based on machine learning models, providing requirements and responses.
- Task Management & Scheduling: Assignment, progress tracking, and coordination among team members within projects, enabling efficiency in work distribution.
- Communication: Fostering effective interactions through messaging, video conferencing, and collaboration tools relevant to simulated projects.
- Training System: Providing on-demand learning material and scheduled training sessions.
- Company Management System: Oversight of the simulated company portfolio by administrators, including clients, projects, and teams.
User (Functional Requirements)
- Account Creation: Secure user account creation with registration.
- Profile Management: Enabling user profile updates.
- Access to Projects: Viewing available projects and opportunities within the simulated environment.
- Project Information: Viewing project details, skills required, and other necessary information.
- Role Assignments: Allows administrators to review bids and assign projects based on team suitability, determining specific user roles and permissions.
- User Roles and Permissions: Defining specific roles and rights for different users within the system.
- User Evaluation: Users can evaluate other users in a regulated and respectful manner, and evaluate different companies.
Project (Functional Requirements)
- Project Management Functions: Simulated software development projects, including descriptions, requirements, and timelines, to offer a fully immersive experience in a simulated environment.
- Project Search and Filtering: Project finding and filtering abilities for efficient project selection based on various criteria.
- Al-Assistant Support: Al assistant functionalities for detailed project data access within the team projects.
Teams (Functional Requirements)
- Team Creation & Management: Team member addition, managing projects, and tracking progress.
- Team Leadership: Team leads can manage teams, assign tasks, and monitor project progress within their teams.
- Real-time Communication: Real-time chat capabilities for fostering communication amongst teams.
Technical Requirements
- Modern Front-End Development: Using JavaScript frameworks like React or Angular for enhanced interactivity and component-based interfaces.
- Robust Back-End Development: Leveraging JavaScript/Node.js frameworks for core functionalities, such as user management, projects, and workflows, and utilizing secure APIs.
- Relational Database: Storing data using a relational database like MySQL, and consider a NoSQL database like Neo4j for unstructured data and a File Storage system to support various file types.
- User Authentication Management: Implementing user authentication (using OAuth or similar).
- Security & Authorization: Protection against vulnerabilities.
- API Implementations: Using GraphQL architecture for API accessibility and efficiency in data interactions for front-end and external systems.
- Scalability: Supporting horizontal scalability on cloud platforms for application and database needs.
Business Rules
- User Registration: Valid email addresses, minimum age requirements (18 years old), and password complexity rules.
- Project Creation: Requirements defined to improve project completeness and accuracy in the process simulation.
- Team Operations: Required member counts (3-10), team leadership assignment, and project allocations.
- Task Management: Task assignment with defined descriptions, deadlines, and responsibilities.
- Feedback & Reviews: Peer feedback and code reviews.
User Interface (UI)
-
Specific pages: Home, login, create account, forgot password, user profile, company overview, tasks, teams, creating teams, creating projects.
- Additional pages for detailed project tasks, user profile details, company overview information, and other specifics related to the system.
- Navigation: Navigational aspects throughout the system for ease of access to all functionalities.
Other Information
- System Scope: Covers core features for the software development life cycle, company workflows, and collaboration tools.
- Future Expansions: Additional features for more advanced functionalities are potential future expansions for the system.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on the essential features and user roles in the project system, including authentication, profile management, and team collaboration. This quiz also covers the administrative role and the functionality provided by AI assistants. Evaluate your understanding of user tasks and system requirements.