Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final pull request #92

Merged
merged 334 commits into from
Jan 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
ea7601f
removed report-integration in JaCoCo
panuozzo77 Jan 1, 2024
b8d07a8
modified jacoco version
panuozzo77 Jan 1, 2024
9788ddd
maven compiler set Java 17 version
panuozzo77 Jan 1, 2024
6f955c8
added configuration to JaCoCo
panuozzo77 Jan 1, 2024
8574580
added servlet propeties
DDDrag0 Jan 1, 2024
ff598a6
Aggiunti gli ultimi file di java e javascript per il completo funzion…
Cody2806 Jan 1, 2024
b859c65
resolved some problem with retrive data and improved data gain from t…
DDDrag0 Jan 1, 2024
d4c8ad9
added some modification to the schedule dummy and working on other fu…
DDDrag0 Jan 1, 2024
356b807
fixed some errors on id
DDDrag0 Jan 1, 2024
d927581
fixed and finished the dummy jsp for schedule prenotation and gestion
DDDrag0 Jan 2, 2024
a17ff4e
provided Unit Test for Getter and Setter Entities + DAOMessage test
panuozzo77 Jan 2, 2024
1159ba9
Added methods in LicenseActivation and DAOLicense + Tests
panuozzo77 Jan 2, 2024
431972a
linked to view_patient
Sewaaa Jan 2, 2024
b52b614
Aggiunto controllo degli input per il cambio dati grazie a pattern.
Cody2806 Jan 2, 2024
455cfa5
better comunication with db and major fix for user division
DDDrag0 Jan 2, 2024
6860ce3
Completed the manipolation of the exercise.
r-monti Jan 2, 2024
c6bb738
provided Delete methods for DAO, fixed errors on tests
panuozzo77 Jan 2, 2024
f6f15ae
Merge pull request #35 from pastore99/34-testing-unit-testing
panuozzo77 Jan 2, 2024
e0cc928
Added a constructor to assign personalized DAO (mock) + improved tests
panuozzo77 Jan 3, 2024
8190e45
Used Mockito for LicenseActivationTest and provided another Builder f…
panuozzo77 Jan 3, 2024
4c110a1
Provided better constructors for testing purposes in Authenticator + …
panuozzo77 Jan 3, 2024
af20028
Merge remote-tracking branch 'origin/34-testing-unit-testing' into 12…
Cody2806 Jan 3, 2024
47d6dc5
major graphic updates
DDDrag0 Jan 3, 2024
e0ad4b4
Parentesi graffa di troppo.
Cody2806 Jan 3, 2024
413a040
added check for data inserition
DDDrag0 Jan 3, 2024
c756354
Cambiato nomi ambigui di alcuni file e riscritto metodi che sprecavan…
Cody2806 Jan 3, 2024
7b2ba0a
changed servlet and method in DAOUser
panuozzo77 Jan 3, 2024
d36d64e
Eliminati metodi non più necessari.
Cody2806 Jan 3, 2024
1fce48f
Merge pull request #36 from pastore99/12-user-settings-provide-all-ac…
panuozzo77 Jan 3, 2024
d59136b
added check for dates that are already in db
DDDrag0 Jan 3, 2024
8ad00f7
fixed strange bug with dots
DDDrag0 Jan 3, 2024
483597f
linked to view_patient fix
Sewaaa Jan 3, 2024
ddf64d1
Merge pull request #37 from pastore99/31-implementation-adding-fe-and…
panuozzo77 Jan 3, 2024
9d718aa
view info in home selected patient
Sewaaa Jan 3, 2024
f96094a
Completet the CSS of every Exercise
Jan 3, 2024
0715437
Provided mocked tests and setter for DAOConnection
panuozzo77 Jan 3, 2024
fefa6de
provided constructor for all DAOclasses for injecting the Connection …
panuozzo77 Jan 3, 2024
ce5f5bf
home selected patient all FE
Sewaaa Jan 4, 2024
202c88d
bug fix
Sewaaa Jan 4, 2024
f3e993f
fixed all DAO
panuozzo77 Jan 4, 2024
6f7ae36
Fixed constructors in DAO
panuozzo77 Jan 4, 2024
0098f6c
fixed RegistrationServlet and AJAX
panuozzo77 Jan 4, 2024
3d7ef87
fixed redirect
panuozzo77 Jan 4, 2024
4540019
code for Makelele
panuozzo77 Jan 4, 2024
66cc768
fix
Sewaaa Jan 4, 2024
60182d9
fixed password change from user_area
DDDrag0 Jan 4, 2024
7a13cc6
create dao condition
Sewaaa Jan 4, 2024
52e368c
fixed servlet
panuozzo77 Jan 4, 2024
cfacb35
fixed servlet and css and other minor bugs
DDDrag0 Jan 4, 2024
b5ca3c8
Almost completed all executions.
Jan 4, 2024
8a6632e
Little bugfix
Jan 4, 2024
1400eb2
refactoring controllers names
panuozzo77 Jan 4, 2024
6808f1b
fixed controller names
panuozzo77 Jan 4, 2024
535b097
fixed constructor in DAOSchedule
panuozzo77 Jan 4, 2024
b124933
removed unused method
panuozzo77 Jan 5, 2024
1b9d0ca
removed useless code because already implemented.
panuozzo77 Jan 5, 2024
56f12fb
provided first test for Login servlet + various fixes
panuozzo77 Jan 5, 2024
8076c13
added constructors
panuozzo77 Jan 5, 2024
f1ff288
major fixes on userpage and servlet QoL update
DDDrag0 Jan 5, 2024
3478423
pushing merged error result
DDDrag0 Jan 5, 2024
726e874
minor fixes update area
DDDrag0 Jan 5, 2024
34bdcec
added tests for servlets, 68% reached
panuozzo77 Jan 5, 2024
4501895
Merge remote-tracking branch 'origin/34-testing-unit-testing' into 34…
panuozzo77 Jan 5, 2024
fe2641e
removed unused methods, fixed tiny errors in Tests and added new meth…
panuozzo77 Jan 5, 2024
e3dd563
COMPLETED!
Jan 5, 2024
5cf2b13
Completed and tested! All seems to work!
Jan 5, 2024
bd8ccfa
Merge pull request #38 from pastore99/32-implementation-fe-and-be-for…
panuozzo77 Jan 5, 2024
7420352
Merge pull request #39 from pastore99/merging34with32
panuozzo77 Jan 5, 2024
7c4c198
added test for condition manager
Sewaaa Jan 5, 2024
feefa5f
DAO Condition fix
Sewaaa Jan 5, 2024
e7a113c
removed wrong Exercises Tests since wrong variables types
panuozzo77 Jan 5, 2024
e6467a7
added constructor method to inject connection in Raffaele's DAOs
panuozzo77 Jan 5, 2024
72a5bd7
provided test classes for 2 Entities
panuozzo77 Jan 5, 2024
2ca55ce
added DAOExerciseGlossaryTest
panuozzo77 Jan 5, 2024
dd26b85
provided Unit Tests for DAOExercise
panuozzo77 Jan 5, 2024
6911db8
condition manager BE
Sewaaa Jan 6, 2024
a1030dc
dao condition fix connection
Sewaaa Jan 6, 2024
10d9808
fix name file
Sewaaa Jan 6, 2024
d9edfa3
fixed connection = null in method for setting feedback
panuozzo77 Jan 6, 2024
47f697a
merged
Sewaaa Jan 6, 2024
00c97b5
Changes by ms
Sewaaa Jan 6, 2024
5586aff
fixed unused session items and improved code
panuozzo77 Jan 6, 2024
99677d9
Merge pull request #40 from pastore99/merging34and17
panuozzo77 Jan 6, 2024
058e075
web pages fixed links and redirects
panuozzo77 Jan 6, 2024
1cafeee
Merge pull request #41 from pastore99/merging34and17
panuozzo77 Jan 6, 2024
d1bdce1
Merge remote-tracking branch 'origin/development' into 34-testing-uni…
panuozzo77 Jan 6, 2024
3dded15
Completed be for invitation of patients
Jan 6, 2024
b9a662b
Completed be for invitation of patients
Jan 6, 2024
e6204bc
Merge pull request #42 from pastore99/11-implementation-provide-code-…
r-monti Jan 6, 2024
4f6473e
Merge remote-tracking branch 'origin/development' into 34-testing-uni…
panuozzo77 Jan 6, 2024
d3cfc51
theRapist
panuozzo77 Jan 6, 2024
8f41ba5
Merge pull request #45 from pastore99/34-testing-unit-testing
panuozzo77 Jan 6, 2024
8e8ab9f
Added comments to help Michele
Jan 6, 2024
0fc5318
Added comments to help Michele
Jan 6, 2024
a3a2143
removed unused code, added tests
panuozzo77 Jan 6, 2024
53a4af8
servlet Registration 57% Coverage
panuozzo77 Jan 6, 2024
a19070f
fixed tiny error
panuozzo77 Jan 7, 2024
7d76d72
Fixed unused import
Cody2806 Jan 7, 2024
2c7a577
Implemented evaluation for NON vocal exercises
Jan 7, 2024
1caa9fd
Merge pull request #47 from pastore99/34-testing-unit-testing
panuozzo77 Jan 7, 2024
caf2729
fixed errors in DAOSchedule
panuozzo77 Jan 7, 2024
c1478a2
Merge pull request #48 from pastore99/34-testing-unit-testing
panuozzo77 Jan 7, 2024
1d3de12
major fixes on homepatient page and servlet minor fixes
DDDrag0 Jan 7, 2024
f237244
Merge remote-tracking branch 'origin/development' into 46-fix-correct…
DDDrag0 Jan 7, 2024
5c32f05
finishing touches and fixed images and implementation of patientreport
DDDrag0 Jan 7, 2024
c68888b
renamed jsp and fixes for schedule manager and schedule
DDDrag0 Jan 7, 2024
c2f7004
Implemented evaluation of vocal exercises
Jan 8, 2024
9225f26
Implemented Completion Date after evaluation
Jan 8, 2024
7f9e184
Merge remote-tracking branch 'origin/development' into merging-43-44-46
panuozzo77 Jan 8, 2024
02e609d
Merge remote-tracking branch 'origin/46-fix-correction-of-the-links-o…
panuozzo77 Jan 8, 2024
48395f4
fixed naming in session attributes for exercises
panuozzo77 Jan 8, 2024
fbfb818
merged with branch 44 | added invitations
panuozzo77 Jan 8, 2024
d75bc8e
fixed remaining redirects and providing universal working path
panuozzo77 Jan 8, 2024
ceb87b6
added detailed error messages for Speech Recognition
panuozzo77 Jan 8, 2024
af0bd0d
Completed evaluation of vocal exercise
Jan 8, 2024
34bb9d0
Completed evaluation of vocal exercise
Jan 8, 2024
6da5ba4
Invite Patient Servlet
Jan 8, 2024
aa277f6
Merge pull request #53 from pastore99/merging-43-44-46
r-monti Jan 8, 2024
4acc9f3
Improved patient's exercises loading time
panuozzo77 Jan 9, 2024
b96cca4
Merge pull request #55 from pastore99/54-fix-lighten-loading-of-the-p…
panuozzo77 Jan 9, 2024
3d8be17
provided javadoc for ConditionManager and ExerciseManager
panuozzo77 Jan 9, 2024
6837da6
Merge pull request #56 from pastore99/54-fix-lighten-loading-of-the-p…
panuozzo77 Jan 9, 2024
427d67b
added javadoc for SpeechRecognition
panuozzo77 Jan 9, 2024
a8ee89a
adding a better fe for password reset from login
DDDrag0 Jan 9, 2024
ce320fc
some backend linking for the password reset
DDDrag0 Jan 10, 2024
faad71d
Merge pull request #58 from pastore99/54-fix-lighten-loading-of-the-p…
panuozzo77 Jan 10, 2024
b650afe
Merge pull request #59 from pastore99/57-fix-adding-a-better-fe-for-p…
panuozzo77 Jan 10, 2024
7e8fe22
Little bugfix in login js and jsp
Jan 11, 2024
05a5b24
Chert Progress
Sewaaa Jan 11, 2024
050e03b
Minor bugfixs
Jan 11, 2024
74cc66b
set to private method convStoD in ScheduleManager.java
Jan 11, 2024
da93a2f
Merge pull request #61 from pastore99/28-implementation-provide-fe-an…
r-monti Jan 11, 2024
cef61dd
Added the navbar in homePagePatient.jsp
Jan 11, 2024
1c8ae1c
fix
Sewaaa Jan 11, 2024
fb96b37
Added the navbar in the right pages
Jan 11, 2024
4b2bfc6
Merge pull request #63 from pastore99/62-implement-navabar-in-every-page
r-monti Jan 11, 2024
9caf1ac
fixed the visual bugs on registration and merged changePasswLogin.jsp…
DDDrag0 Jan 12, 2024
d793c3e
added Telemetry and Analytics method to store them
panuozzo77 Jan 12, 2024
6140b6f
aggiunta interfaccia per telemetria
panuozzo77 Jan 12, 2024
ee2b782
aggiunta interfaccia telemetria
panuozzo77 Jan 12, 2024
34d787d
Unit test
panuozzo77 Jan 13, 2024
c6be18a
Bugfix in ExerciseEvaluator, closing inputStream.
Jan 13, 2024
1e5388d
progress in homeTherapist removed
Sewaaa Jan 13, 2024
87c50a0
Inserted 3 exercise images
Jan 13, 2024
dff936f
Little bugfixing
Jan 13, 2024
b8ce73e
Aggiunta immagine per gli esercizzi
Cody2806 Jan 13, 2024
5765e15
added images for exercise 25, 31 and 43
panuozzo77 Jan 13, 2024
f5a2f4d
fixed errors in pom.xml
panuozzo77 Jan 8, 2024
04a432e
Merge pull request #69 from pastore99/64-fix-registration-visual-and-…
DDDrag0 Jan 16, 2024
763b8bc
minor fix UserArea.JSP
DDDrag0 Jan 16, 2024
87d6a01
minor fix schedule.jsp
DDDrag0 Jan 16, 2024
130b2ce
FE and BE Exercise reccomendation + fix FE Condition manager
Sewaaa Jan 16, 2024
5c7cbd8
minor fix homePagePatient.JSP
DDDrag0 Jan 16, 2024
b327a36
minor fix patientReport.jsp
DDDrag0 Jan 16, 2024
97040e1
minor fix homeTherapist.jsp
DDDrag0 Jan 16, 2024
9918321
Added Unit Tests, refactored generateFile method in SpeechRecognition
panuozzo77 Jan 16, 2024
42652b6
Merge remote-tracking branch 'origin/development' into 34-testing-uni…
panuozzo77 Jan 16, 2024
f4694e3
removed not needed Tests
panuozzo77 Jan 16, 2024
b548496
fixed pom.xml
panuozzo77 Jan 16, 2024
b9160ba
fixed pom.xml
panuozzo77 Jan 16, 2024
90ddc97
commented test for SonarCloud purposes
panuozzo77 Jan 16, 2024
8041d21
commented test for SonarCloud purposes
panuozzo77 Jan 16, 2024
8abb829
boh
panuozzo77 Jan 16, 2024
570df80
added testing for SpeechRecognition method for converting audio
panuozzo77 Jan 17, 2024
61b014a
testing SonarCloud without other Registration test cases
panuozzo77 Jan 17, 2024
9892eed
added condition in connection getter
panuozzo77 Jan 17, 2024
75a892c
added condition in connection getter
panuozzo77 Jan 17, 2024
fcc30dc
Unit test for Registration
panuozzo77 Jan 17, 2024
104a4a9
FE and BE Exercise reccomendation + fix Condition manager
Sewaaa Jan 17, 2024
76f5244
Salvataggio locale
Jan 17, 2024
de4c142
Merge pull request #73 from pastore99/68-fix-various-page-fixes
DDDrag0 Jan 17, 2024
cdd1518
removed commented lines because the refactoring methods work
panuozzo77 Jan 17, 2024
42f1c6d
Merge pull request #74 from pastore99/34-testing-unit-testing
panuozzo77 Jan 17, 2024
8eeb2d2
Merge pull request #75 from pastore99/60-exercise-progress-fe-and-be
DDDrag0 Jan 17, 2024
d5a5659
fixed db config
DDDrag0 Jan 17, 2024
37cc500
add site icon and fixed pages titles
DDDrag0 Jan 17, 2024
14f83c9
fixed guest page title
DDDrag0 Jan 17, 2024
c2da27b
fixed UserArea.JSP problems
DDDrag0 Jan 17, 2024
c5fea4b
FE fix
Sewaaa Jan 17, 2024
09f5535
Completed BE for approving IA exercises
Jan 17, 2024
459e3ca
Little bugfix
Jan 17, 2024
3811cd2
FE fix condition manager
Sewaaa Jan 17, 2024
984db26
fixed index.JSP problems
DDDrag0 Jan 17, 2024
f03b74b
Merge remote-tracking branch 'origin/development' into 70-therapist-r…
Jan 17, 2024
ed5a40a
Miglioramento sul piano di richieste al DB
Cody2806 Jan 17, 2024
1ee71f8
Merge branch 'development' of https://github.com/pastore99/TalkAId in…
Cody2806 Jan 17, 2024
6291b99
Code review with Samuele
Jan 17, 2024
4beaf0e
fixed registration.JSP and login.JSP problems
DDDrag0 Jan 17, 2024
7b01d5a
Riabilitazione passwrod
Cody2806 Jan 17, 2024
ebdad32
Merge remote-tracking branch 'origin/development' into 71-implementat…
Jan 17, 2024
4448f14
Merged with Develop
Jan 17, 2024
2810257
Merge pull request #78 from pastore99/71-implementation-therapist-app…
r-monti Jan 17, 2024
69038ee
Merge branch 'development' of https://github.com/pastore99/TalkAId in…
Cody2806 Jan 17, 2024
e2646cb
Rimozione metodi inutili
Cody2806 Jan 17, 2024
374d34d
FE fix condition manager and ecercise Recommendation
Sewaaa Jan 17, 2024
8ce35e3
FE fix condition manager and ecercise Recommendation
Sewaaa Jan 17, 2024
c5866de
userReport page and function
Cody2806 Jan 17, 2024
c1c7431
Aggiunta css di userReport
Cody2806 Jan 17, 2024
dd85705
changed userArea.jsp and deleted no more used jsp
DDDrag0 Jan 17, 2024
db9aa0d
Perfezionamento userReport
Cody2806 Jan 17, 2024
bd663fb
various fixes
DDDrag0 Jan 17, 2024
3905bbd
fix at some regex
DDDrag0 Jan 17, 2024
0501e4b
FE AI Acception
Sewaaa Jan 17, 2024
2aa338e
Remade homepage Therapist and ViewPatient
Jan 18, 2024
eb82645
Merge pull request #84 from pastore99/81-userreport
panuozzo77 Jan 18, 2024
18b9d61
Merge remote-tracking branch 'origin/development' into 76-fix-various…
DDDrag0 Jan 18, 2024
03d3a42
minor fixes on new jsp
DDDrag0 Jan 18, 2024
b10af02
Merge pull request #85 from pastore99/76-fix-various-page-fixes
panuozzo77 Jan 18, 2024
8f28153
Merge remote-tracking branch 'origin/82-remake-base-therapist-homepag…
Jan 18, 2024
0f8ac66
Merge remote-tracking branch 'origin/70-therapist-recommends-exercise…
Jan 18, 2024
19eb2d0
Merge remote-tracking branch 'origin/83-fe-acceptance-of-exercises-fr…
Jan 18, 2024
f501f52
Completed the merge
Jan 18, 2024
0a6b087
Completed merge, removed useless pages, completed Therapist homepage
Jan 18, 2024
62aa6b1
Merge pull request #87 from pastore99/86-merge-all-therapist-related-…
r-monti Jan 18, 2024
5f3fabd
Aggiunta dell'invio di messaggio di avviso quando si ha un nuovo eser…
Cody2806 Jan 18, 2024
d42d35d
BugFix
Jan 18, 2024
b5082a7
added servlet method for Selenium Testing
panuozzo77 Jan 19, 2024
86be584
added integrity verifications for all sources in JSPs
panuozzo77 Jan 19, 2024
637cc1f
removed unused imports
panuozzo77 Jan 19, 2024
959763a
changed db url for testing purposes
panuozzo77 Jan 19, 2024
16f6c5a
added @Override in doGET|POST where missing
panuozzo77 Jan 19, 2024
affc554
added checkserveridentity to true in EmailManager
panuozzo77 Jan 19, 2024
06e1878
Solving SonarCloud issues
Jan 19, 2024
620b6d8
Setted logger in every page
Jan 19, 2024
7b48c94
Bugfix for tests
r-monti Jan 19, 2024
efb0b96
Removed an useless logger
r-monti Jan 19, 2024
dc87e70
added regex for registration
panuozzo77 Jan 19, 2024
e0184aa
Merge remote-tracking branch 'origin/development' into development
panuozzo77 Jan 19, 2024
ba76836
Bugfix in therapist homepage
r-monti Jan 19, 2024
eca1f6c
Bugfix for Sonarcloud
r-monti Jan 19, 2024
1a6113e
Bugfix for Sonarcloud
r-monti Jan 19, 2024
a8b2da4
Update github-actions.yaml
pastore99 Jan 19, 2024
bd0e596
Update pom.xml
pastore99 Jan 19, 2024
33ce29d
Update pom.xml
pastore99 Jan 19, 2024
d37859a
Last bugfix for Sonarcloud
r-monti Jan 19, 2024
217ecb9
adding 1/3 ex
DDDrag0 Jan 20, 2024
8ea0e44
fixed textbox
DDDrag0 Jan 20, 2024
c496063
Merge pull request #89 from pastore99/88-fix-fix-at-loginpage-for-tes…
panuozzo77 Jan 20, 2024
e0d08fc
adding 2/3 and 3/3 ex
DDDrag0 Jan 20, 2024
fb85dec
Merge branch 'development' into 66-insert-exercise-images
r-monti Jan 20, 2024
aee23fa
Merge pull request #90 from pastore99/66-insert-exercise-images
r-monti Jan 20, 2024
e9bd735
Converted files to be png
r-monti Jan 20, 2024
cbefd51
Italian Javadoc, still wip
r-monti Jan 20, 2024
8b27d51
Completed javadoc, added check for user type in every page
r-monti Jan 20, 2024
3ca1e91
Added JavaDoc to all the servlets
r-monti Jan 21, 2024
4a4dfd9
Added JavaDoc to all the services classes and interfaces
r-monti Jan 21, 2024
9d4b38f
Added the missing images from Anna and Samuele
r-monti Jan 23, 2024
7ca4ad6
Added LICENSE and README from main
r-monti Jan 23, 2024
6195941
Merge remote-tracking branch 'origin/main' into BACKUP2
r-monti Jan 23, 2024
9ada7e4
Merged with main
r-monti Jan 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
178 changes: 89 additions & 89 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,89 @@
# TalkAId
This project allows users to conduct remote speech therapy sessions and analyzes exercises through an Artificial Intelligence (AI) module. The system is based on web technologies.
The main features are:
* Login page
* If needed, you can request the reset of the password through the email you registered.
* Registration page
* DISCLAIMER: You need a valid license or a valid PIN invitation.
* Patients have an homepage to chech the exercises to complete.
* Therapists can invite patients to their group.
* Therapists can assign medical conditions and exercises to do.
* the type of exercises are: crosswords, read-text, images-to-text, read-images, choose-right-text, text-to-images
* the system recommend exercises to do based on the medical condition of the patient [not done, yet].
* Therapists can view the points of each done exercise.
* Therapists can view the history points trend on a plot.
* Patients can view the points of each done exercise.
* Patients can submit a feedback after each exercise.
* Patients and their Therapists can message each other.
* Patients and Therapists have a "Notification" chat in which they'll get important news or reminder.
* Therapists can create and delete visiting hours for their medical appointments.
* Patients can book or unbook appointments with their speech therapist.
# Installation
Requirements:
* Tomcat Web server v.9.0.83 or above
* MySQL database v.8.0.35 or above
* Java 17 or above
# Technologies:
Languages used: HTML, CSS, JavaScript, Java, Python
* AI Module for exercise recommendations
* Azure AI Module for vocal exercise evaluations
# Instructions
1. Clone the repository:
bash
```
git clone https://github.com/yourname/speech-therapy-remote.git
```
2. Configure the database:
* inside /resources/ you must provide a file config.properties with params: db.ur, db.username, db.password used for connecting to your available database.
bash
```
db.url=jdbc:mysql:yourURL/yourSchema
db.username=yourUsername
db.password=yourPassword
```
3. Configure the email service:
* inside /resources/ you must provide a file email.properties with params: email.string and email.pw used for connecting to your email provider.
bash
```
[email protected]
email.pw=YOUR_ONE_TIME_CODE_APPLICATION
```
4. Configure azure properties:
* inside /resources/ you must provide a file azure.properties with params: azure.key and azure.region used for connecting to your Azure account.
bash
```
azure.key=YOUR_KEY
azure.region=westeurope
```
6. Import the database.sql file into your MySQL database schema. Make sure to use the same schema configured above.
7. Check that your database is working and reachable by other apps.
8. Start the web server
9. Launch the application
# Usage (for testing purposes or functionalities overview)
1. You can log in using the email stored inside the schema's table 'user'. All the passwords are "pwd".
2. Navigate inside the website.
3. Follow the instructions to perform the proposed exercise. (if empty, you can login with the email and password of your therapist and assign them)
4. After completing the exercises, the system will use the Artificial Intelligence module to analyze performance if vocal exercises. [NOTE: the exercises are for Italian language only]
5. View the analysis results for feedback and suggestions on your pronunciation and exercise execution.
If any help needed, consult the user manual provided in the documentation.
# Contributions
If you wish to contribute to improving this project, follow these steps:
1. Fork the repository
2. Create a new branch **(git checkout -b enhancements/feature)**
3. Commit your changes **(git commit -m 'Add new features')**
4. Push the branch **(git push origin enhancements/feature)**
5. Open a **Pull Request**
# License
This project is licensed under the MIT License - see the LICENSE file for details.
# Contact
For further information or questions, contact me via email at [email protected].
# Acknowledgments
A heartfelt thank you to all contributors and supporters who have played a vital role in bringing this Remote Speech Therapy project to life. Your dedication and collaboration are greatly appreciated.
# TalkAId
This project allows users to conduct remote speech therapy sessions and analyzes exercises through an Artificial Intelligence (AI) module. The system is based on web technologies.

The main features are:
* Login page
* If needed, you can request the reset of the password through the email you registered.
* Registration page
* DISCLAIMER: You need a valid license or a valid PIN invitation.
* Patients have an homepage to chech the exercises to complete.
* Therapists can invite patients to their group.
* Therapists can assign medical conditions and exercises to do.
* the type of exercises are: crosswords, read-text, images-to-text, read-images, choose-right-text, text-to-images
* the system recommend exercises to do based on the medical condition of the patient [not done, yet].
* Therapists can view the points of each done exercise.
* Therapists can view the history points trend on a plot.
* Patients can view the points of each done exercise.
* Patients can submit a feedback after each exercise.
* Patients and their Therapists can message each other.
* Patients and Therapists have a "Notification" chat in which they'll get important news or reminder.
* Therapists can create and delete visiting hours for their medical appointments.
* Patients can book or unbook appointments with their speech therapist.

# Installation
Requirements:
* Tomcat Web server v.9.0.83 or above
* MySQL database v.8.0.35 or above
* Java 17 or above

# Technologies:
Languages used: HTML, CSS, JavaScript, Java, Python
* AI Module for exercise recommendations
* Azure AI Module for vocal exercise evaluations

# Instructions
1. Clone the repository:
bash
```
git clone https://github.com/yourname/speech-therapy-remote.git
```
2. Configure the database:
* inside /resources/ you must provide a file config.properties with params: db.ur, db.username, db.password used for connecting to your available database.
bash
```
db.url=jdbc:mysql:yourURL/yourSchema
db.username=yourUsername
db.password=yourPassword
```
3. Configure the email service:
* inside /resources/ you must provide a file email.properties with params: email.string and email.pw used for connecting to your email provider.
bash
```
[email protected]
email.pw=YOUR_ONE_TIME_CODE_APPLICATION
```
4. Configure azure properties:
* inside /resources/ you must provide a file azure.properties with params: azure.key and azure.region used for connecting to your Azure account.
bash
```
azure.key=YOUR_KEY
azure.region=westeurope
```

6. Import the database.sql file into your MySQL database schema. Make sure to use the same schema configured above.
7. Check that your database is working and reachable by other apps.
8. Start the web server
9. Launch the application

# Usage (for testing purposes or functionalities overview)
1. You can log in using the email stored inside the schema's table 'user'. All the passwords are "pwd".
2. Navigate inside the website.
3. Follow the instructions to perform the proposed exercise. (if empty, you can login with the email and password of your therapist and assign them)
4. After completing the exercises, the system will use the Artificial Intelligence module to analyze performance if vocal exercises. [NOTE: the exercises are for Italian language only]
5. View the analysis results for feedback and suggestions on your pronunciation and exercise execution.
If any help needed, consult the user manual provided in the documentation.
# Contributions
If you wish to contribute to improving this project, follow these steps:
1. Fork the repository
2. Create a new branch **(git checkout -b enhancements/feature)**
3. Commit your changes **(git commit -m 'Add new features')**
4. Push the branch **(git push origin enhancements/feature)**
5. Open a **Pull Request**
# License
This project is licensed under the MIT License - see the LICENSE file for details.

# Contact
For further information or questions, contact me via email at [email protected].

# Acknowledgments
A heartfelt thank you to all contributors and supporters who have played a vital role in bringing this Remote Speech Therapy project to life. Your dedication and collaboration are greatly appreciated.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package model.service.encryption;

/**
* Interfaccia per la crittografia e verifica delle password utilizzando BCrypt.
* Interfaccia per la crittografia e verifica delle password utilizzando l'algoritmo BCrypt.
*/
public interface EncryptionInterface {
/**
Expand Down
Loading