Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

Latest commit

 

History

History
757 lines (621 loc) · 103 KB

CHANGELOG.md

File metadata and controls

757 lines (621 loc) · 103 KB

1.2.5 (2023-09-25)

Dependency updates

  • deps: update plugin sem-ver to v1.0.3 (a76a6c0)

Bug Fixes

  • deps: update dependency androidx.compose:compose-bom to v2023.09.01 (0feeadd)
  • deps: update dependency androidx.navigation:navigation-compose to v2.7.3 (c3f35d1)
  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.12 (2a9d21d)
  • deps: update mockk to v1.13.8 (8fa497e)

1.2.4 (2023-09-06)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.48 (59d1847)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.53 (1dd8403)
  • deps: update plugin dokka to v1.9.0 (f4c0828)
  • deps: update plugin kotlin-qa to v0.49.1 (07e5020)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.10 (f740b74)

Bug Fixes

  • deps: update kotest to v5.7.2 (40a8370)
  • deps: update kotlin (7c77e6c)

1.2.3 (2023-08-26)

Bug Fixes

  • deps: update dependency com.google.accompanist:accompanist-permissions to v0.32.0 (b0e0763)
  • deps: update dependency com.google.accompanist:accompanist-systemuicontroller to v0.32.0 (2042702)
  • deps: update protobuf to v3.24.2 (f6deac1)

1.2.2 (2023-08-26)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.46 (00458aa)
  • deps: update gradle to v8.1.1 (bae17dc)

Bug Fixes

  • deps: update cameralifecycle to v1.3.0-rc01 (8471aa3)
  • deps: update dependency androidx.navigation:navigation-compose to v2.7.1 (ae89e2c)
  • deps: update dependency com.google.firebase:firebase-bom to v32.2.3 (e248f07)
  • deps: update dependency com.google.firebase:firebase-crashlytics-gradle to v2.9.9 (45ee7f9)
  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.9 (3f61935)

1.2.1 (2023-08-19)

Dependency updates

  • deps: update dependency gradle to v8.3 (f568e53)

Bug Fixes

  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.8 (88a01a2)
  • deps: update grpc.protobuf to v1.57.2 (a03ea92)
  • deps: update protobuf to v3.24.1 (8513cb1)

1.2.0 (2023-08-10)

Features

  • app: update targetSdk to 34 (07efc72)

Dependency updates

  • deps: update plugin kotlin-qa to v0.49.0 (526c5d9)

Bug Fixes

  • deps: update cameralifecycle to v1.3.0-beta02 (84aa884)
  • deps: update dependency androidx.compose:compose-bom to v2023.08.00 (552882e)
  • deps: update dependency androidx.navigation:navigation-compose to v2.7.0 (3254b5e)
  • deps: update dependency com.google.firebase:firebase-bom to v32.2.2 (51c77b0)
  • deps: update dependency com.google.firebase:firebase-crashlytics-gradle to v2.9.8 (fdd8f92)
  • deps: update dependency com.google.guava:guava to v32 (a6e3288)
  • deps: update dependency com.google.mlkit:barcode-scanning to v17.2.0 (76df4bd)
  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.6 (e2f74d6)
  • deps: update grpc.protobuf to v1.57.1 (8920cba)
  • deps: update kotlin (72a5f49)
  • deps: update protobuf to v3.24.0 (ca94959)

Build and continuous integration

  • add compose compile as library dependency (00d51e9)
  • add git submodule to renovate.json dependency (f6e6cea)
  • add package rules for compose compiler and kotlin (c610582)

General maintenance

  • release: 1.1.5 [skip ci] (384653a)
  • release: 1.1.6 [skip ci] (26c6a91)

1.1.6 (2023-08-08)

Dependency updates

  • deps: update plugin kotlin-qa to v0.49.0 (80f1732)

Bug Fixes

  • deps: update dependency com.google.firebase:firebase-bom to v32.2.2 (553ddce)
  • deps: update dependency com.google.firebase:firebase-crashlytics-gradle to v2.9.8 (b4acb85)

1.1.5 (2023-08-02)

Bug Fixes

  • deps: update dependency com.google.guava:guava to v32 (a6e3288)
  • deps: update dependency com.google.mlkit:barcode-scanning to v17.2.0 (76df4bd)
  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.6 (e2f74d6)
  • deps: update grpc.protobuf to v1.57.1 (fb4b269)
  • deps: update kotlin (3e4d15c)

Build and continuous integration

  • add compose compile as library dependency (af181c5)
  • add git submodule to renovate.json dependency (f6e6cea)
  • add package rules for compose compiler and kotlin (ed6f056)

1.1.4 (2023-07-31)

Bug Fixes

  • deps: update dependency io.github.andreabrighi:retrofitprotobufjsonconverter to v1.0.5 (9d75f45)

1.1.3 (2023-07-30)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 (801ccb4)
  • deps: update gradle to v8.1.0 (688db60)
  • deps: update node.js to 18.17 (beb0445)
  • deps: update plugin com.gradle.enterprise to v3.14 (03547ac)
  • deps: update plugin com.gradle.enterprise to v3.14.1 (b59a49d)
  • deps: update plugin kotlin-qa to v0.48.0 (8c8d197)

Bug Fixes

  • deps: update grpc.protobuf to v1.57.0 (5844517)
  • deps: update kotlinxcoroutines to v1.7.3 (41143bd)

Build and continuous integration

  • change documentation job group (0f0b3de)

General maintenance

  • build: remove duplicate code in configuration (9c0f65c)
  • improve README.md and add model's images (618ed89)

1.1.2 (2023-07-17)

Bug Fixes

  • deps: update dependency com.google.firebase:firebase-bom to v32.2.0 (b77aa47)

1.1.1 (2023-07-16)

Dependency updates

  • deps: update dependency gradle to v8.2.1 (93bdf76)
  • deps: update plugin kotlin-qa to v0.47.1 (5d378a1)
  • deps: update plugin protobuf-plugin to v0.9.4 (847a368)

Bug Fixes

  • deps: update dependency com.google.firebase:firebase-crashlytics-gradle to v2.9.7 (ec345b9)

1.1.0 (2023-07-12)

Features

  • app: create adapter for ReminderView from ReminderWithSupply and to ReminderForLesson (65b894a)
  • app: create class ReminderView (1565931)
  • app: create ui EditReminderForm (5953f51)
  • app: create ui ReminderDetails (43bfd5c)
  • app: in CalendarViewModel add methods deleteReminder and deleteReminder (98d999d)
  • app: in CalendarViewModel change success type in getSuppliesForEvent (3979339)
  • app: in ui EventDetails add ui to change and delete reminder (2ff65f7)
  • reminder: Create class to return object with reminder and SchoolSupply (78246cb)
  • reminder: create method deleteReminder to delete a reminder and getReminder to get a reminder in ReminderRemoteDataSource (72c7746)
  • reminder: create method deleteReminderForLesson to delete a reminder in ReminderRemoteDataSource (548599f)
  • reminder: create query to db deleteReminder in ReminderDAO (a26a17f)
  • reminder: in ReminderDAO add method updateReminder (b159406)
  • reminder: in ReminderDomainRepositoryImpl implemented method changeBookForLesson (17cd86d)
  • reminder: in ReminderDomainRepositoryImpl implemented method removeBookForLesson (8b915b0)
  • reminder: in ReminderLocalDataSource add method updateReminder implemented in ReminderLocalDataSourceImpl (b1be506)
  • reminder: in ReminderRemoteDataSource add method changeReminderForLesson implemented in ReminderRemoteDataSourceImpl (791bfc3)
  • reminder: new return for method getSchoolSuppliesForEvent, return a set of ReminderWithSupply (12f55e1)

Dependency updates

  • deps: rollback guava from 32.1.1 to 31.1 (7fd56b5)
  • deps: update all dependencies (73205d1)
  • deps: update all dependencies (a9d51a5)
  • deps: update compose compiler and rollback mokk from 1.13.5 to 1.13.5 and kotlin from 1.9.0 to 1.8.22 (a9a0992)
  • deps: use guava for android (22d4db9)

Bug Fixes

  • access: In User use require instead of check (0b686cd)
  • calendar: in CalendarApi use a RequestBody for problems with serialization for object BooksForLesson (8272e5b)
  • reminder: change return type for method getBooksForLesson and getLessonsForBook, both now return ReminderForLesson (25f2f78)
  • school: reverse all condition in checks (edfb6c5)
  • school: Use require instead of check or if throw fro CalendarEventFactory, Class, ClassImpl, Professor, School and Student (eb69a10)

Documentation

  • app: improve docs for BookView, SchoolSupplyView and UserView (6dfe65e)

Tests

  • desktop: fix test Associate backpack, remove final check (c104a0e)
  • reminder: add test for removing a reminder and change a reminder (f7cd115)
  • reminder: In ReminderTest update test with new return for methods getLessonsForBook and getBooksForLesson (d8361e2)
  • reminder: ReminderTest adapt to new return type (e134d80)
  • reminder: update test for new return type (7078ebb)

Build and continuous integration

  • add check in release to not run job when device-test-latest fail or is cancelled (61bfdc8)
  • add dokka and remove al configuration of jacoco (7a252f9)
  • add jacoco check to ci in job test (605ede8)
  • add sonarqube plugin (01a81ae)
  • change schedule for renovate.json (cac4376)
  • check device test for main branch (cfcf33e)
  • remove schedule for renovate.json (5f6654b)
  • remove sonarqube (196e277)
  • remove sonarqube and add creation of documentation (4f0f411)
  • renovate: restore renovate default, with schedule every weekend (dcc8f9a)
  • rollback to kotlin 1.8.21 (no compose compiler yet for 1.8.22) (e242b6a)
  • rollback to mockk 1.13.3 (issues with instrumentTest fro 1.13.5) (6d8261a)
  • use JamesIves/github-pages-deploy-action fro deploy documentation (d07dcb3)

General maintenance

  • access: create object to handle string format and in build use check instead of if (9e420b1)
  • access: create use check instead of if (d1dd560)
  • app: clear code (f281551)
  • app: create DatePickerDialogCommon (avoid repetition) (623a0aa)
  • app: create object to handler default error message (98d4ba1)
  • app: explicitly remove clear communication in AndroidManifest.xml (dbe5ddd)
  • app: in EditReminderForm create DateSelector (avoid repeat the date input) (3a04e14)
  • app: in ReminderAdapter create private constant for error message (01e6b40)
  • app: remove option for backup in AndroidManifest.xml, backup_rules.xml and data_extraction_rules.xml (not used) (12f5676)
  • app: use Column in BookDetails and add param modifier (e4a1575)
  • app: use DatePickerDialogCommon in CalendarTopBar and EditReminderForm (7f4eea2)
  • Create LICENSE (23341a9)
  • desktop: use check instead of if (6c93d49)
  • desktop: use error instead of throw IllegalStateException (9af5c71)
  • readme: add sonarcloud badge in README.md (9090f01)
  • readme: fix typo in README.md (8817254)
  • reminder: in ReminderAdapter create method fromDomainToDB with id as parameter (e079793)
  • reminder: in ReminderRemoteDataSource remove return from method createNewReminderForLesson (5afd364)
  • reminder: remove duplication in ReminderRemoteDataSourceImpl for method similar to SchoolRemoteDataSourceImpl (8382d79)
  • reminder: throw IllegalStateException when is not success and there is no exception (fb16297)
  • reminder: use check or require instead of if and error instead of throw IllegalArgumentException (a96e572)
  • school: remove duplication in AlterationPolicy (f1d5910)
  • school: remove duplication in areEventsInTimeTableOverlapping in AlterationPolicy (c9db27d)
  • school: use check instead of if and error instead of throw IllegalArgumentException (ec1e3fd)
  • school: use check instead of if e throw (4c0ba40)

1.0.0 (2023-06-28)

Features

  • access: add AccessRemoteDataStorage to access remote data (27a4793)
  • access: add Adapter to convert proto user to domain user (61fa296)
  • access: add DownloadException (8da9c37)
  • access: add method deleteUser in AccessDomainRepository (5b61a23)
  • access: add new exception UserAlreadyLoggedException (27301ae)
  • access: add use case (4abf29b)
  • access: add use case delete user (03ea598)
  • access: create exception for errors in saving data, local or remote (13b7c88)
  • access: create implementation for AccessDomainRepository (6cf92bd)
  • access: create interface AccessDomainRepository (f750d34)
  • access: create interface remote data storage for access (5a57abf)
  • access: create interface User and its implementation (1974c39)
  • access: create InvalidEmailException and InvalidPasswordException, use in User (00476d7)
  • access: create local data storage for access (4a59047)
  • access: create policies for password and email format (ec7bebc)
  • access: Create RetrofitHelper to create an instance of Retrofit for http request (d4315fa)
  • access: create storage for user using Android SharedPreference (9b47020)
  • access: In AccessDomainRepositoryImpl implement deleteUser (da5b302)
  • access: In AccessRemoteDataStorage add deleteUser method (6f9af8d)
  • api: add http api with access microservice (c149cd7)
  • app: add automatic download in SchoolSupplies (791e3c3)
  • app: add BarcodeAnalyser (79383fb)
  • app: add CalendarTopBar (bf7adb2)
  • app: add error dialog in EventDetails (48c0618)
  • app: add event to navigation path (030435a)
  • app: add EventDetails as page in MainActivity (0469096)
  • app: add functionality create new schoolSupply (7b7d3d6)
  • app: add new route for MainNavigation and new page in MainActivity, add NFC tag reader (004420b)
  • app: add NFCTag to store information and read NFC tag (1e723bc)
  • app: add Object TabNavigation (c8d9c89)
  • app: add page and viewModel for check the backpack content (BackpackContent and BackpackViewModel) (f689b0a)
  • app: add page NewSchoolSupplyForm for create new supply (16eb095)
  • app: add page SchoolSupplies (6b7afb2)
  • app: Add page UserDetails to MainActivity (d7edd0a)
  • app: Add path user (09eb53d)
  • app: add PreviewViewComposable to show the camera preview stream (09e46f3)
  • app: add remoteRepository and schoolRepository (681a811)
  • app: add SchoolSupplyDetails to handler if school supply is new or old (8186a2a)
  • app: add SchoolSupplyDetailsForm to show the details of the supply (536df55)
  • app: add SchoolSupplyViewModel (f3b7e1a)
  • app: add schoolUseCase and reminderUseCase (f339fdc)
  • app: App add desktopUseCase (ea5a4ec)
  • app: change app icon (1cdca93)
  • app: change app style (952b51c)
  • app: create App class, main application (bae5ed3)
  • app: create CalendarViewModel (65e2b58)
  • app: create CreateUser, create user page (a0abf75)
  • app: create EventCard UI (3c12bc6)
  • app: create EventDetails (c4a7122)
  • app: create HomeViewModel (0584abe)
  • app: create Login, login page (bb4e1ed)
  • app: create LoginViewModel (f5c3913)
  • app: create MainActivity class, main activity (20793cf)
  • app: create MainNavigation object to select the navigation's path in the app (d20a211)
  • app: create page Calendar (9d4728d)
  • app: Create page Home (bfac198)
  • app: Create page UserDetails (e7fd5df)
  • app: create Reminder as UI component (d220b1a)
  • app: create ReminderViewModel (99ed5bf)
  • app: create SchoolSupplyCard view (e60ac75)
  • app: create ServiceLocator for dependency injection (8398693)
  • app: create ui element LargeDropdownMenu (000444e)
  • app: create UserView class (f90224a)
  • app: In AndroidManifest.xml add camera, network and NFC permission, uses-feature for NFC and camera and intent for NFC (905b8f9)
  • app: In Calendar and list of event and error dialog (25b6f2f)
  • app: in Home add badge for today missing elements (4f7dc19)
  • app: in Home connected new page (f8cd4a4)
  • app: in Home integrated Calendar and Reminder (dafa34d)
  • app: In LoginViewModel use callback in logout and create method deleteUser (75d351e)
  • app: In LoginViewModel use livedata for user and improve the use of coroutine (421b8d4)
  • app: in MainActivity add connection to SchoolSupplyDetails (f6474e8)
  • app: in SchoolSupplyViewModel add method getSchoolSupplies and refactor getSchoolSupply (7c9be3d)
  • app: in ServiceLocator add DesktopDomainRepository (2208cc2)
  • desktop: add desktop api for services (f77419d)
  • desktop: add desktop storage (b3125ce)
  • desktop: add DesktopDomainRepositoryImpl, implementation of DesktopDomainRepository (9a69d3d)
  • desktop: add DesktopRemoteDataSource and implementation (a2556f1)
  • desktop: add getLibrary and addBookCopy http request (dcef1e3)
  • desktop: add method to take and put supply from/into backpack (fef820d)
  • desktop: add object tom create an instance of the db (5f35db0)
  • desktop: add possibility to associate a backpack (with exception BackpackAlreadyAssociatedException) (84f3acf)
  • desktop: add use case that allow to delete remote library (2af3663)
  • desktop: add useCase to disassociate the backpack from the user/desktop (830fcdb)
  • desktop: create abstract class SchoolSupplyBuilder abstract builder for BookCopy and GeneralSchoolSupply (7252256)
  • desktop: create class BookCopyImpl that implement BookCopy, GeneralSchoolSupplyImpl that implement GeneralSchoolSupply and AbstractSchoolSupply, abstract class for both (f800158)
  • desktop: create class DesktopUseCase (587a2d9)
  • desktop: create db structure (f82dcb8)
  • desktop: create DesktopLocalDataSource and implementation (fd05fb5)
  • desktop: create domain exception (cabe3c0)
  • desktop: create interface Backpack and its implementation BackpackImpl (8e1f8f6)
  • desktop: create interface BookCopy (446c015)
  • desktop: create interface Desktop and its implementation DesktopImpl (aed307e)
  • desktop: create interface DesktopDomainRepository (5f1d255)
  • desktop: create interface GeneralSchoolSupply (efc5326)
  • desktop: create interface MutableSchoolSupply (3cfbcb9)
  • desktop: create interface SchoolSupply (fdff915)
  • desktop: create object Replace as domain service (b24d095)
  • desktop: create object RFIDPolicy, ReplacePolicy and ISBNPolicy (9ba8dbc)
  • desktop: create SchoolSupplyTypes object and SchoolSupplyType type-alias (2aa3772)
  • desktop: create Subjects object and Subject type-alias (9b0f7a2)
  • desktop: create test for Desktop (d30fe1f)
  • desktop: db query (69baab2)
  • desktop: In Subjects in method create force lower case with first letter in upper (e597687)
  • desktop: update use case and repository (add dependency for coroutines) (f628d3a)
  • desktop: update with the new style (return desktop instead of change the state) and add use case getBookCopy (5e03e35)
  • reminder: add method createNewReminderForLesson in ReminderRemoteDataSource and its implementation in ReminderRemoteDataSourceImpl (52fcb23)
  • reminder: add methods isBackpackAssociated and isUserProfessor (919b5b9)
  • reminder: create adapter for school domain (802efe3)
  • reminder: create CalendarApi, interface with microservice (0302066)
  • reminder: create Reminder and its implementation (86825ea)
  • reminder: create Reminder database (4ede16f)
  • reminder: create Reminder storage (899e664)
  • reminder: create ReminderDomainRepositoryImpl (8d2d672)
  • reminder: create ReminderForLesson, ReminderForLessonDate and ReminderForLessonIntervalPeriod with implementation (10e577f)
  • reminder: create ReminderLocalDataSource and implementation (abe28ce)
  • reminder: create ReminderRemoteDataSource and implementation (952a477)
  • reminder: create ReminderUseCase and interface ReminderRepository (3703997)
  • school: add http call for create reminder, get class by lesson (558010c)
  • school: add new api for calendar microservice (08aab6a)
  • school: add query to delete data (d05abf7)
  • school: create adapter for remote to db and db to model (7d751b2)
  • school: create AlterationPolicy and CalendarPolicy (2342805)
  • school: create factory for calendar event (8bec1e8)
  • school: create Interface AlterationEvent and variant for date, interval, new event, cancelled event and rescheduled with factory (6f5d0f6)
  • school: create Interface CalendarEvent and different variant for date, interval and lesson (8110ebe)
  • school: create Interface Person, Student and Professor (f1af80e)
  • school: create Interface School and Class with their implementation (adc2081)
  • school: create interface SchoolCalendar and its implementation (14ac305)
  • school: create local datasource and remote datasource (b9abfad)
  • school: create school database (e798d5a)
  • school: create school storage (38514b2)
  • school: create SchoolDomainRepositoryImpl (dc70c86)
  • school: create SchoolUseCase and SchoolRepository with ActionNotAllowedForUserE (baedce9)
  • school: remove suspend from call getLessonsForProfessor (2ee4e27)

Bug Fixes

  • access: add request create library for books microservice (22ea4a1)
  • access: automatic login download data from server (7e9268e)
  • access: In AccessDomainRepositoryImpl in method createUser save user after creation (a585da5)
  • access: logout delete user saved (76b733b)
  • app: Add basic url for access microservice (7ee4395)
  • app: add missing import UserView (8d504b2)
  • app: add that if automaticLogin fail return to login page (8f6a4b0)
  • app: fix access without login (d733d6a)
  • app: fix coroutines threads in LoginViewModel (efbdec3)
  • app: fix message when the permissions are not given (e98c574)
  • app: fix problem the show error on first login for user not saved (84b34da)
  • app: fix problem with date base on time zone (0f478ee)
  • app: fix ui dissociation button text (f7f8f0c)
  • app: for insert ISBN use number keyboard (a7331a2)
  • app: improve ui when ask to give permission (c1fd982)
  • app: In AndroidManifest add uses permissions internet (9b7fc4a)
  • app: in calendar add callback when change data with arrow or today button (489a679)
  • app: in Home fix multiple navigation between login and home if user null (fb803ec)
  • app: In Login, run automatic login only the first time the page is loaded (bd147b8)
  • app: in NavigationItem add route (db6416b)
  • app: in NewSchoolSupplyForm if error is blank don't show message (42e45bd)
  • build: rollback mockk from 1.13.5 to 1.13.3 (problem with instrumentTest) (3af7d8c)
  • desktop: add accessUseCase as dependency to DesktopUseCase and add User to repository params (d525037)
  • desktop: add query for insert default type (ca77670)
  • desktop: fix handler of firebase response (341f51a)
  • desktop: fix path for getLibrary request (6708e12)
  • desktop: fix problem with association of a new backpack (d27eed5)
  • desktop: fix problem with disassociation http call (2709645)
  • desktop: fix problem with download of book copy (762e31b)
  • desktop: fix saving value of desktop after get it from network (62c006c)
  • desktop: if error doesn't change desktop state (0ea0171)
  • desktop: in DesktopApi Fix getBook query param name from isbn to ISBN (a2049a0)
  • desktop: in DesktopLocalDataSource throw exception if backpack not saved (0206b5f)
  • desktop: in realtimeFirebase add check to remove active from backpacks (9504c2b)
  • desktop: refactor methods to associate the backpack return the hash (b9b9bfb)
  • desktop: replace validation ISBN-10 with ISBN-13 (c233e0d)
  • desktop: set flow for element in backpack on Dispatchers IO (3890561)
  • network: increase timeout time (aa5b558)
  • reminder: add check for download professor lesson or student lesson in download (b765051)
  • reminder: create in ReminderRepository add user parameter in method with api call (6166b50)
  • reminder: EventAdapter has implementation public and remove class from field (76bbdb1)
  • reminder: in ReminderDomainRepositoryImpl implement addBookForLesson (f228921)
  • reminder: in ReminderDomainRepositoryImpl in getReminder add withContext(Dispatchers.IO) (722c80e)
  • reminder: in ReminderRemoteDataSourceImpl, in method downloadBooksForLesson fix request with json object (5a33b6a)
  • school: add student to school in getSchool (ef9e71c)
  • school: in DB table change name from classes to Classes (1548d0c)
  • school: in SchoolDomainRepositoryImpl add saving professor in downloadForProfessor (e639867)
  • school: in SchoolDomainRepositoryImpl fix problem with download data (run task on IO and delete data) and creation of model (367deaa)
  • school: in SchoolLocalDataSourceImpl in deleteData add delete teaches, professor, class and subject (22c2019)
  • school: in SchoolRemoteDataSourceImpl in getClass fix json format (80e5ad4)
  • school: move calendarId into db (ec14179)
  • school: remove ReminderStorage (2d5abb4)
  • school: rename saveClass param from name to className (90af968)
  • url: change access url for microservice (2ae948a)

Dependency updates

  • deps: apply ktlint new style (b9ef036)
  • deps: update activity compose from 1.7.1 to 1.7.2, camera lifecycle from 1.3.0-alpha06 to 1.3.0-alpha07 and gradle from 8.0.1 to 8.0.2 (57b5fd9)
  • deps: update all dependencies (3f60018)
  • deps: update com.google.firebase:firebase-bom from 32.0.0 to 32.1.0 (c37a86e)
  • deps: update gradle enterprise from 3.13.2 to 3.13.3 (ac42049)
  • deps: update gradle-kotlin-qa from 0.41.0 to 0.42.0 and protobuf from 3.23.0 to 3.23.1 (e3a5545)
  • deps: update gradle-kotlin-qa from 0.42.1 to 0.43.0 (dff2fbb)
  • deps: update gradle-kotlin-qa from 0.43.0 to 0.44.0 and apply code style changes (e136da5)
  • deps: update gradle-pre-commit-git-hooks from 1.1.7 to 1.1.8 and gradle-kotlin-qa from 0.42.0 to 0.42.1 (eff731a)
  • deps: update guava from 31.1-android to 32.0.0-android (2577e94)
  • deps: update protobuf from 3.23.1 to 3.23.2 (8be2fb3)
  • deps: update semantic-release-preconfigured-conventional-commits from 1.1.26 to 1.1.26 (1ec545b)
  • deps: update semantic-release-preconfigured-conventional-commits from 1.1.27 to 1.1.28 (cb1dfa8)
  • deps: update semantic-release-preconfigured-conventional-commits from 1.1.28 to 1.1.30 (b16ddb7)
  • deps: update semantic-release-preconfigured-conventional-commits from 1.1.30 to 1.1.32 (c61dc84)
  • deps: use guava for android and use same version for coroutine (0ccbdda)

Refactoring

  • access: add listener for download, logout and deleteaccount (a06003f)
  • access: add message in exception (850dc15)
  • access: add method getLoggedUser in use case that replace automaticLogin in DesktopUseCase (1e0de99)
  • access: add method isUserLogged (1377f86)
  • access: change implementation of use case, use callback success and error (9976871)
  • access: change role name from teacher to professor (442d140)
  • access: In AccessDomainRepository, AccessDomainRepositoryImpl and AccessUseCase rename param username into email (dabf8a8)
  • access: in AccessUseCase use Result instead of callback (3fb9018)
  • access: in use case implemented logic, refactor AccessDomainRepository and AccessDomainRepositoryImpl (add exception UserAlreadyLogged. (92a0b90)
  • access: move exception ActionNotAllowedForUserException in access module, use in school module (48518a0)
  • access: remove callback in repository and use coroutine (c0b698c)
  • access: renamed AccessLocalDataStorage and AccessRemoteDataStorage into AccessLocalDataSource and AccessRemoteDataSource (2ec19fa)
  • app: add BookDetails view (6fcc66b)
  • app: add CameraViewWithPermission (e6d7bcb)
  • app: add error message in UserDetails and Home (8043aa7)
  • app: add loading dialog in login add download action moved from SchoolSupplies to Login (bd19ae5)
  • app: change application main color from red to blue (dd64e11)
  • app: change names following changes of commit 2ec19fa1 (22db92e)
  • app: create adapter for view class UserView, SchoolSupplyView and BookView from and to domain (5ef07fa)
  • app: create PermissionsDenied (90dec9a)
  • app: create ui EmailField (e4b64cc)
  • app: create view class UserView, SchoolSupplyView and BookView (bb92f03)
  • app: fix home structure (ef2e6e9)
  • app: in ViewModel update with Result (75a841c)
  • app: in viewModels remove explicit definition of Dispatcher (after refactor this is used in repository) (72159ae)
  • app: remove control now in accessUseCase (01aa2cf)
  • app: remove hierarchy from SchoolSupplyView (4980f0b)
  • app: split CreateUser in CreateUser and CreateUserForm (ffd0c92)
  • app: split Login in Login and LoginForm (2c179ab)
  • app: update application icon (52a9df0)
  • app: use UserView in Home and LoginViewModel (986ad79)
  • desktop: add adapter for domain, db and remote (for Author, Book and SchoolSupply) (e80b72a)
  • desktop: add exception AlreadyInBackpackException and SchoolSupplyNotFoundException to manage the supply in backpack (0baa811)
  • desktop: Add interface Book and its implementation BookImpl (ff38d6c)
  • desktop: add message in exception (ea48eb4)
  • desktop: change method name from insertDefaultType to insertSchoolSupplyType (4a61e70)
  • desktop: create typeAlias Author as String (f95f8fc)
  • desktop: Desktop and DesktopImpl doesn't return a new instance (ed8309b)
  • desktop: DesktopDomainRepository have suspend function and subscribeToBackpack use set of String (f5ac124)
  • desktop: DesktopUseCase implement business logic (c88f38c)
  • desktop: for subscribe use as param user instead of email (ee7cadd)
  • desktop: implement changes in DesktopUseCase (27b7756)
  • desktop: in Desktop add field backpack implemented in DesktopImpl (5bc93d7)
  • desktop: in DesktopUseCase use Result instead of callback (ed47927)
  • desktop: in SchoolSupplyAdapter add fromDomainToRemote (4df0156)
  • desktop: in SchoolSupplyAdapter add fromRemoteToDomain (114259e)
  • desktop: refactor desktop repository (9fc031d)
  • desktop: remove advanced concept not in use, future development (fd5c2d1)
  • desktop: remove logic of classes removed (68c099d)
  • desktop: remove unused method (4ff4419)
  • desktop: rename useCase deleteDesktop to logoutDesktop (56b90a6)
  • desktop: update UseCaseTest (8706306)
  • desktop: use interface Book in DesktopUseCase and DesktopDomainRepository (f92fb17)
  • desktop: when a method change desktop, it return a new desktop (4ea7fc8)
  • navigation: create class NavigationItem to help handle the menu's item for navigation (efa7c06)
  • network: move DownloadException, RetrofitHelper and ErrorHandler to networkUtility (5ae81d1)
  • passwordField: create component PasswordFiled (76867e7)
  • password: use value and onChangeValue in PasswordFiled (4582ccd)
  • reminder: fix typo error fromDate instead of fromData (011b413)
  • school: fix return type in UseCase userAllSchoolEvents (db00f66)
  • school: when change state return new object instead of altering internal variable (24a8676)

Tests

  • access: add check doesn't run error in Login automatically a user (58d644b)
  • access: add use case test (053cf40)
  • access: create test for storage (c072a8e)
  • access: create tests for User (304b16f)
  • access: fix android test for coroutines (1521437)
  • access: fix test AccessDomainRepositoryInstrumentedTest after using callback (981f716)
  • access: in UseCaseTest update with Result (3703e83)
  • access: test for AccessDomainRepositoryImpl (f236aa7)
  • access: update test (baa0835)
  • access: update test AccessDomainRepositoryInstrumentedTest (2ca4db0)
  • access: update test for InvalidEmailException and InvalidPasswordException (ec79bb2)
  • access: updated test for new repository interface (a06b39d)
  • access: used mockk instead of mockito (2184c45)
  • desktop: add test for db query (f9282ce)
  • desktop: add test for new useCase disassociate backpack (both model and useCase) (ae2b0cf)
  • desktop: create test for Replace (1d1b31f)
  • desktop: create test for SchoolSupplyType, BookCopy and GeneralSchoolSupply (ddd4459)
  • desktop: fix test in DesktopTest and create UseCaseTest (0c97d01)
  • desktop: implement test for associate backpack (8c50459)
  • desktop: implement test for associate backpack (1c4bb6a)
  • desktop: implemented changes in UseCaseTest and DesktopTest (09d4653)
  • desktop: in UseCaseTest add method to check if error in associate doesn't change desktop state (2fd5a1b)
  • desktop: in UseCaseTest update with Result (7ac869c)
  • desktop: refactor test with changes (8e7d95a)
  • desktop: refactor UseCaseTest and fix with for new changes (672a451)
  • desktop: remove tests of classes and logics removed (c26e9b0)
  • desktop: update test (92dec89)
  • desktop: update test with action to take and put supply from/into backpack (cf5b911)
  • desktop: update test with refactor desktop repository (d192122)
  • desktop: use interface Book in test (3fc27ab)
  • reminder: add test for ReminderDomainRepositoryImpl (7d0a77b)
  • reminder: create test for reminder (8c8f681)
  • reminder: create UseCaseTest for ReminderUseCase (6a6b4ff)
  • reminder: remove unused dependency and update for new school class methods (450b8fe)
  • reminder: update test (3837760)
  • school: add test for school repository (0445d24)
  • school: create test for calendar and alterations (ae1e057)
  • school: create test for school, class, professor and student (3c1c31b)
  • school: test for SchoolUseCase (35262e1)
  • school: update test with return new object instead of altering internal variable (24dff16)

Documentation

  • add documentation (4da1101)
  • app: add documentation for CreateUserForm and LoginForm (d9edb01)
  • app: add documentation for NFCTag and BarcodeAnalyser (68b25d5)
  • app: add documentation for UserView, SchoolSupplyView and BookView and adapters (03a2da1)
  • app: add documentation to BackpackViewModel (f4cca59)
  • desktop: add query docs (d3af591)
  • desktop: improve Book, BookImpl, BookCopyImpl and DesktopImpl documentation (7e706bc)
  • desktop: improve use case docs (616b7a3)
  • desktop: update ISBNPolicy's documentation (f72ecfd)
  • network: add documentation (6198b15)
  • reminder: add documentation (44c3168)
  • reminder: improve test documentation (9642dc6)
  • reminder: update documentation (9fc5aec)
  • reminder: update documentation (01ca877)
  • school: add documentations (2c633c8)

General maintenance

  • access: add suspended to AccessDomainRepository's methods (f452314)
  • access: change name from StorageUser to UserStorage, update in dependency (82d2111)
  • access: create .gitignore for subproject accessDomain (23fec8b)
  • access: create git submodule used for shared structure with server (reference AccessCommunication) (d63322e)
  • access: fix style (4537c4e)
  • access: improve code style (4a03bf3)
  • access: rename test (1e6085c)
  • access: update submodule proto (08f12de)
  • add renovate configuration (051c6e4)
  • app: add CutOutShape (b4049c0)
  • app: change page only if a tag is detected (9376885)
  • app: create EventView and its adapter (870c636)
  • app: create HomeViewModel and use in Home (d01a4b5)
  • app: create UserViewModel and use in UserDetails (d8a167b)
  • app: fix permissions request after update dependency (6762569)
  • app: fix style (543cb82)
  • app: improve code style (8ceae38)
  • app: improve style (99eb0e5)
  • app: remove unused method (d7e81e7)
  • app: rename PasswordFiled to PasswordField (cf6da25)
  • dependency: move compose compile to catalog (046d716)
  • dependency: update kotest from 5.5.1 to 5.5.5 (134b563)
  • desktop: add submodule BookCommunication (b29a430)
  • desktop: apply ktlint style (e53c423)
  • desktop: fix code's style (084669f)
  • desktop: improve code style (179bffe)
  • desktop: improve style (4a5b8bd)
  • desktop: remove schemas from git history and add path to .gitignore (74fa6d7)
  • desktop: rename test (2ef0ef4)
  • desktop: update proto book (dcd88a9)
  • desktop: update submodule with proto file (3735efa)
  • git: add submodules folder (4fad15e)
  • proto: update proto shared file in submodule (d681fb6)
  • reminder: change class ReminderForLessonDateImpl visibility (656afa0)
  • reminder: create adapters (3f1060f)
  • reminder: in LessonAdapter add method fromDBToRemote and fromDomainToDB (7a7487d)
  • reminder: in ReminderAdapter add method fromDomainToDB (6b12d87)
  • reminder: rename ReminderRepository into ReminderDomainRepository (18fc2bc)
  • reminder: update submodule (7415d23)
  • remove db schemas from git files (add to .gitignore) (cea221a)
  • renovate: add schedule to configuration (39638bd)
  • school: add error if user is not a student in StudentAdapter (3744273)
  • school: create exception for domain (c506b24)
  • school: remove circular dependency in classes (schoolDomain) (604c4cf)
  • school: renamed SchoolRepository into SchoolDomainRepository (ec9d7e9)
  • school: update calendar git submodule (9c9acc7)
  • setting ktlint rules (402d15e)
  • style: update BookAdapter and BarcodeAnalyser code style (303ed8e)
  • update .gitignore (8de45b6)
  • update .gitignore (no key) (34198bb)
  • update kotlinxCoroutines to 1.7.0 (both) (52c002e)

Build and continuous integration

  • access: add coroutines dependency in accessData (9d68bd3)
  • access: create build.gradle.kts for subproject accessDomain, updated in settings.gradle.kts too (1a228cf)
  • access: create subproject accessData (android library) and move its dependencies in catalog. (8d11c0d)
  • access: move securityCrypto to catalog and update material from 1.8.0 to 1.9.0 (28f4121)
  • access: remove unused dependency for unit test for accessData (d041990)
  • add include networkUtility in settings.gradle.kts (42eacb1)
  • add jacoco for coverage (89d5885)
  • add kotlinx-coroutines-test to androidTest bundles (fe0c63e)
  • add mockk as dependency for kotlin test (c57342a)
  • add subproject schoolDomain (8ac3371)
  • app: add androidx-lifecycle-livedata-ktx dependency (9516ab0)
  • app: add dependency for barcode scan (1387da8)
  • app: Add dependency runtime-livedata (731889a)
  • app: add google services, firebase crashlytics and analytics (79d0fc0)
  • app: add plugin kotlin parcelize (c905d23)
  • app: change subproject import (d92c6a9)
  • app: create app subproject, updated dependencies to catalog and in AndroidManifest.xml add application name and activity windowSoftInputMode (36a3635)
  • app: fix dependency for barcode scan e camera preview (2a4047e)
  • avoid skip of release (813db93)
  • create subproject desktopDomain (a562788)
  • desktop: add accessDomain dependency (8169d26)
  • desktop: add dependency kotlinx coroutines (547f369)
  • desktop: add firebase-database-ktx dependency to desktopData (1c2d4d7)
  • desktop: add room to catalog (173b3a3)
  • desktop: create submodule desktopData (3221ee1)
  • desktop: use kapt instead of annotationProcessor (d7f58fb)
  • fix problem with release.config.js (6664ebc)
  • instrumentTest: add device test api 33 only (ece1852)
  • move jacoco to catalog (c6d4ddf)
  • network: create subproject networkUtility to handler network common task (3e5f7c4)
  • network: import networkUtility subproject (5335fe4)
  • optimized AVD creation (1d41577)
  • optimized AVD creation with target and arch (b5faee1)
  • release need build test and device-test-latest (2f9cac9)
  • reminder: add git submodule (7d69b55)
  • reminder: create module reminderData (a293953)
  • reminder: create new submodule reminder (69a764e)
  • reminder: remove api from reminderData module and add to schoolData module (3efb8cc)
  • replace mockito-android with mockk-android (9b5623b)
  • run device test only for branch not main (7381c7a)
  • school: add modules to app dependencies (d204563)
  • school: create module schoolData with git submodule (39f6c31)
  • school: import dependency schoolDomain (e7937ae)
  • secret: add google services file generation (3877885)
  • setting build (50d7bfb)
  • setting ci (b37cf01)
  • style: configure plugin gradle-kotlin-qa for all subprojects (10c2503)
  • update android core ktx to 1.10.1 (2f14677)
  • update ci for submodules (f371312)
  • update com.android.tools.build:gradle from 8.0.0 to 8.0.1 (ca0cfea)
  • update protobuf from 3.22.3 to 3.23.0, grpc-protobuf from 1.45.1 to 1.55.1 and protobuf-kotlin from 3.19.6 to 3.22.3 (48f247f)
  • used release.config.js for create apk and aab (1213f83)