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

FeatureDescriptionUser Roles
👤 User ManagementCreate, edit, delete user accountsAdmin
👥 Team ManagementOrganize employees into teamsAdmin, Manager
📋 Task ManagementCreate, assign, track tasksAll Roles
📊 ReportingGenerate detailed PDF reportsAdmin, Manager
⚙️ System ConfigCustomize settings and preferencesAdmin
📈 Activity LogsMonitor system usage and changesAdmin

📞 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

FeatureDescriptionUser Roles
👤 User ManagementCreate, edit, delete user accountsAdmin
👥 Team ManagementOrganize employees into teamsAdmin, Manager
📋 Task ManagementCreate, assign, track tasksAll Roles
📊 ReportingGenerate detailed PDF reportsAdmin, Manager
⚙️ System ConfigCustomize settings and preferencesAdmin
📈 Activity LogsMonitor system usage and changesAdmin

🎯 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 MemberPrimary ResponsibilitySecondary Tasks
DawidFrontend DevelopmentUI/UX Design, Testing
PiotrBackend DevelopmentAPI Design, Integration
ŁukaszDatabase DesignData Modeling, Optimization
PiotrDatabase SupportQuery 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