Skip to content
Dawid Olko edited this page Jun 10, 2025 · 5 revisions

Welcome to the TaskApp-JavaFX wiki!

๐Ÿ“š Project Overview

TaskApp-JavaFX is a comprehensive task management system designed specifically for IT companies. Built with JavaFX, this application provides a robust solution for managing teams, tasks, and projects with role-based access control and detailed reporting capabilities.


๐Ÿš€ Quick Navigation

๐Ÿ“– Getting Started

๐Ÿ‘ฅ User Guides

๐Ÿ› ๏ธ Development

๐ŸŽจ Design & UML

๐Ÿ”ง Configuration


๐ŸŒŸ Key Features Overview

Feature Description User Roles
๐Ÿ‘ค User Management Create, edit, delete user accounts Admin
๐Ÿ‘ฅ Team Management Organize employees into teams Admin, Manager
๐Ÿ“‹ Task Management Create, assign, track tasks All Roles
๐Ÿ“Š Reporting Generate detailed PDF reports Admin, Manager
โš™๏ธ System Config Customize settings and preferences Admin
๐Ÿ“ˆ Activity Logs Monitor system usage and changes Admin

๐Ÿ“ž Support & Resources

๐Ÿ†˜ Need Help?

๐Ÿ“š Additional Resources

๐Ÿ› Report Issues

Found a bug or have a feature request? Please check our Issues page.


๐Ÿ“„ License

This project is developed for educational purposes as part of the Team Programming coursework.


Last updated: June 2025 | Version: 1.0.0

# Welcome to the TaskApp-JavaFX wiki!

๐Ÿ“š Project Overview

TaskApp-JavaFX is a comprehensive task management system designed specifically for IT companies. Built with JavaFX, this application provides a robust solution for managing teams, tasks, and projects with role-based access control and detailed reporting capabilities.


๐Ÿš€ Quick Navigation

๐Ÿ“– Getting Started

๐Ÿ‘ฅ User Guides

๐Ÿ› ๏ธ Development

๐ŸŽจ Design & UML

๐Ÿ”ง Configuration


๐ŸŒŸ Key Features Overview

Feature Description User Roles
๐Ÿ‘ค User Management Create, edit, delete user accounts Admin
๐Ÿ‘ฅ Team Management Organize employees into teams Admin, Manager
๐Ÿ“‹ Task Management Create, assign, track tasks All Roles
๐Ÿ“Š Reporting Generate detailed PDF reports Admin, Manager
โš™๏ธ System Config Customize settings and preferences Admin
๐Ÿ“ˆ Activity Logs Monitor system usage and changes Admin

๐ŸŽฏ User Role Breakdown

๐Ÿ”ด Administrator

  • Full system access and configuration
  • User account management (create, edit, delete)
  • Team creation and management
  • System logs and monitoring
  • Global settings configuration
  • Advanced reporting capabilities

๐ŸŸก Manager

  • Team oversight and management
  • Task assignment and tracking
  • Employee performance monitoring
  • Team-specific reporting
  • Limited user management (within teams)

๐ŸŸข User/Employee

  • Personal task management
  • Profile editing and settings
  • Task status updates
  • Basic reporting (personal tasks)
  • Time tracking and progress updates

๐Ÿ—๏ธ Technical Architecture

graph TB
    A[JavaFX Frontend] --> B[Business Logic Layer]
    B --> C[Database Layer]
    D[User Interface] --> A
    E[Controllers] --> B
    F[Models] --> C
    G[FXML Files] --> A
    H[SQL Database] --> C
Loading

Technology Stack

  • Frontend: JavaFX with FXML
  • Backend: Java (Business Logic)
  • Database: SQL with migration support
  • Build Tool: Maven
  • Documentation: UML diagrams, ERD

๐Ÿ“‹ Development Roadmap

โœ… Completed Features

  • User authentication system
  • Role-based access control
  • Task management CRUD operations
  • Team management functionality
  • PDF report generation
  • System configuration module
  • Activity logging

๐Ÿšง In Progress

  • Advanced filtering options
  • Email notifications
  • Data export/import features
  • Mobile-responsive design

๐Ÿ”ฎ Future Enhancements

  • REST API development
  • Third-party integrations
  • Advanced analytics
  • Multi-language support

๐Ÿค Contributing

This project is developed as part of the Team Programming course with the following team structure:

Team Member Primary Responsibility Secondary Tasks
Dawid Frontend Development UI/UX Design, Testing
Piotr Backend Development API Design, Integration
ลukasz Database Design Data Modeling, Optimization
Piotr Database Support Query Optimization, Migration

๐Ÿ“ž Support & Resources

๐Ÿ†˜ Need Help?

  • Check the [FAQ](FAQ) for common questions
  • Browse [Troubleshooting](Troubleshooting) for known issues
  • Review [Code Examples](Code-Examples) for implementation details

๐Ÿ“š Additional Resources

๐Ÿ› Report Issues

Found a bug or have a feature request? Please check our [Issues](https://github.com/your-repo/issues) page.


๐Ÿ“„ License

This project is developed for educational purposes as part of the Team Programming coursework.


Last updated: June 2025 | Version: 1.0.0