Skip to content

andreas789/digital_student_folder_project

Repository files navigation

English Section

Digital Student Folder

Deliverable

Description of Deliverable

Project Overview:

This project aims to create a digital platform for efficiently managing student records and educational resources. The project consists of several modules, each serving a specific purpose in the development and functionality of the application.

Modules:

1. edu-site (documentation):

This module contains files related to use cases, diagrams, and overall documentation for all modules.

2. edu-model (persistence and service layer):

The edu-model module includes essential classes of the domain model. It defines JPA mappings but avoids implementing any business logic.

3. edu-core (abstraction layer):

edu-core contains fundamental classes and interfaces necessary for common functionalities across all modules, such as logging and abstract services.

4. edu-persistence (persistence layer):

This module implements JPA interfaces and provides the necessary implementations for persistence operations.

5. edu-service (service layer):

edu-service includes implementations and interfaces for essential services required to execute business logic effectively.

6. edu-web (API layer):

The edu-web module defines APIs and resources exposed by the application for interaction.

7. edu-dto (API layer):

edu-dto consists of POJOs used for transferring information between different parts of the application, such as requests, responses, DTOs, and VOs.

8. edu-auth (API layer):

This module contains services for user authorization and authentication.

9. edu-app (application):

The edu-app module comprises the configuration and implementation of the overall application, integrating all components.

Managing the project build can be done with a set of basic commands:

  • mvn: Executes the default build cycle.

  • mvn test: Runs unit tests for the project.

  • mvn site site:stage: Generates HTML documentation for the project. The generated files are available in target/staging/.


Greeek Section

Ψηφιακός Φάκελος Μαθητή

Παραδοτέο Α

Περιγραφή παραδοτέου

Modules:

- edu-site(documentation):

Περιέχει τα αρχεία για τις περιπτώσεις χρήσης και τα διαγράμματα, όπως επίσης και το documentation ολα τα modules.

- edu-model(persistence and service layer):

Περιέχει τις βασικές classes του domain model. Σε αυτο το Module ορίζουμε και τα jpa mappings, αλλα θα πρέπει να αποφευγεται η υλοποίηση οποιασδηποτε επιχειρισιακής λογικής.

- edu-core(abstraction layer):

Περιεχει βασικές classes και Interfaces που χρειαζονται σε ολα τα module για common λειτουργιες.(logging, abstractServices etc)

- edu-persistence(persistence layer):

Περιεχει την υλοποίηση και τα interfaces του jpa

- edu-service(service layer):

Περιεχει τις υλοποιησεις και τα Interfaces των απαραιτητων services για την εκτελεση της επιχειρισιακης λογικης

- edu-web(api layer):

Περιεχει τον ορισμο των apis και των resources που γινονται expose.

- edu-dto(api layer):

Περιεχει pojos που χρησιμοποιουνται για την μεταφορα πληροφοριας.(Requests,Responses,DTOs,VOs). για χάριν ευκολίας το model μπορει να γινεται απευθειας expose.

- edu-auth(api layer):

Περιεχει τα απαραιτητα services για το authorization και το authentication των χρηστων

- edu-app(application):

Περιεχει το configuration και την υλοποιηση της συνολικης εφαρμογης που ενωνει ολα τα components

Χρήσιμες εντολές:

Η διαχείριση της οικοδόμησης του έργου μπορεί να γίνει με μια σειρά βασικών εντολών:

  • mvn: εκτελεί τον προκαθορισμένο κύκλο οικοδόμησης

  • mvn test: εκτελεί τα unit tests του project

  • mvn site site:stage: παράγει την τεκμηρίωση του project σε μορφή HTML. Τα παραγόμενα αρχεία

είναι διαθέσιμα στην τοποθεσία target/staging/

About

Digital Student Folder - Unviersity Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages