CarOps is a software project aimed at improving the efficiency and revenue of a hypothetical automotive workshop. This repository contains the code and documentation for the development of the CarOps information system.
This project is part of a university assignment conducted in the Greek language. As a result, the documentation and code comments are written in Greek. However, the README and essential project information are provided in English for accessibility.
Αυτό το αποθετήριο περιέχει την ανάπτυξη του πληροφοριακού συστήματος "CarOps", το οποίο είναι ένα υποθετικό έργο λογισμικού που στοχεύει στη βελτίωση της αποδοτικότητας και των εσόδων ενός φανταστικού συνεργείου αυτοκινήτων. Το έργο αναπτύχθηκε ως μέρος μιας πανεπιστημιακής εργασίας και είναι γραμμένο στην Ελληνική γλώσσα.
In the field of software development, building a successful information system requires several stages and processes. By studying the case of the "CarOps" workshop, we can understand how knowledge and application of these steps play a crucial role in the success of an information system.
The project follows the stages of Preparation, Analysis, Design, and Implementation. Each stage contributes to different aspects of the system development:
In this stage, the team defines the system's goals and conducts various analyses and studies to understand the workshop's requirements. Key activities include:
- System Request: An official document describing the project's desired outcomes, as submitted by the workshop owner.
- Feasibility Analysis: Evaluating the workshop's needs and constraints to determine if the proposed information system is suitable.
During this stage, the team analyzes the workshop's requirements and designs a system proposal. Key activities include:
- Analysis Strategy: Developing an approach to analyze the current system and identify improvement opportunities.
- Requirement Gathering: Collecting and documenting the workshop's requirements and incorporating them into a system proposal.
The Design stage focuses on planning the system and specifying its characteristics and functionalities. Key activities include:
- Use Case Diagrams: Representing the system's interactions and illustrating the relationships between actors and use cases.
- Sequence Diagrams: Visualizing the system's functionality during interactions, providing insights for developers.
The final stage involves the actual coding of the system based on the previously designed diagrams and plans. Key activities include:
- Object-Oriented Design: Implementing classes, objects, and their relationships as per the design.
- JavaFX GUI Development: Creating a graphical user interface using the JavaFX library.
The repository is organized as follows:
-
code: This directory contains all the source code for the CarOps Information System. It includes the Java code for the graphical user interface and the backend functionalities, as well as any other necessary files.
-
documentation: This directory contains the project documentation, including the system request document, system proposal document, and design diagrams. Additionally, it includes the Greek language version of the project report in PDF format.
This repository is hosted on GitHub, providing easy access to all team members for collaboration and code sharing. Here are some guidelines for contributing:
- Clone the repository:
git clone https://github.com/your_username/CarOps.git
- Create a new branch:
git checkout -b new-feature
- Make your changes and commit them:
git commit -m "Add new feature"
- Push your changes to the branch:
git push origin new-feature
- Open a pull request on GitHub to merge your changes.
This project is licensed under the GNU General Public License (GPL) (Άδεια Γενικού Δημόσιου Κοινού) - see the LICENSE file for details.
- Antonis Giannakovitis - TonyGNK - iis22067@uom.edu.gr
- Nikos Siatras - iis21032 - iis21032@uom.edu.gr
- Christos Sofianopoulos - iis22023 - iis22023@uom.edu.gr
- Konstantinos Psyllas - Kostascyber - iis22016@uom.edu.gr