Releases: SwEnt-Group13/Unio
M3
This is the third version of our Unio app ! This version has the following features :
Implementation of a gallery of pictures uploaded by users
A page to create associations, that then are classified as waiting for review
A page to create events
A role system, to map users to certain permissions
Deployed firestore rules to keep the bad guys away
Pull to refresh indicators to allow users to refresh pages in an intuitive manner
Offline compatibility of most features
Other user profile page
Rework a lot of screens to make them prettier and more efficient
Below is the release notes of the app :
What's Changed
- Add [Test search feature] New end to end test for search feature by @AlouchLaBouche in #175
- Fix CI not uploading coverage: branch-fixci by @Zafouche in #174
- Fix CI not uploading coverage by @oskar-codes in #172
- Refactor/repositories firestore operations by @Zafouche in #170
- Minor end-to-end testing utilities by @oskar-codes in #180
- Link followed event to the frontend by @Romainhir in #179
- Link EventDetails to the Map Screen by @armouldr in #186
- Feature/event creation association overlays implementation by @Redd87 in #183
- Feat/map gps refresh by @Zafouche in #182
- Implement others user profile by @Romainhir in #191
- Fix: Home page navigation by @armouldr in #195
- Implement start and end date for events by @armouldr in #189
- [Refactor AccountDetails] Refactor of the account details composable by @AlouchLaBouche in #187
- Feature/saved events v2 by @Redd87 in #197
- Feat/permissions & access rights by @Aurelien9Code in #163
- refactor(access-rights): modify some files according to reviews by @Aurelien9Code in #202
- Feature/event creation backend by @Redd87 in #198
- Refactor various files by @oskar-codes in #199
- Add [User Edition] New feature enabling the user to edit his profile by @AlouchLaBouche in #203
- Fix tests by @oskar-codes in #209
- Style/refactor event creation and bottom bar by @Redd87 in #215
- Adapt the "following" feature to work in offline mode by @Romainhir in #214
- Implement password reset functionnality by @Romainhir in #219
- Feat/geocoder location nominatim by @Zafouche in #224
- Feature: event notifications by @armouldr in #200
- Feature/edit and delete event by @Redd87 in #223
- Feat/permissions & access rights v3 by @Aurelien9Code in #226
- Fix/edit profile offline by @Romainhir in #234
- Make search bars work (at normal speed) in offline mode by @Romainhir in #236
- Feature/edit with nominatim by @Redd87 in #240
- Feature [User deletion] Add possibility for user to delete account by @AlouchLaBouche in #238
- Test/event creation e2e by @Zafouche in #239
- Make saving an event faster and smoother (both online and offline mode) by @Romainhir in #243
- Feat/event creation offline by @Zafouche in #250
- Chore: Make the app completely translated to French. by @armouldr in #231
- Use AsyncImageWrapper in BannerImagePicker by @armouldr in #230
- Feature/number of saved by @Redd87 in #245
- Feat/manage pictures by @Aurelien9Code in #249
- Create an ImageViewModel by @oskar-codes in #252
- Feat/add associations by @Aurelien9Code in #257
- Refactor: extract button Toast display logic to prevent spamming by @Zafouche in #254
- docs: add missing comments to the model folder by @Redd87 in #270
- Feature [Sanitization] Add length checks to input text fields by @AlouchLaBouche in #261
- Docs/add missing coments#2 by @Redd87 in #274
- Fix/home sort event by @Redd87 in #281
- Notification Broadcast by @oskar-codes in #258
- Refactor: UI bugs and QOL fixes by @Zafouche in #280
- Application crashes if we search then follow/save an event by @Romainhir in #284
- Rework some functions/variables by @Romainhir in #287
- Feat/event address button marker focus by @Zafouche in #272
- Polish Association profile by @Romainhir in #290
- Rework Claim Association by @Romainhir in #288
- Feat/add role badges by @Aurelien9Code in #262
- Feature: Implement possibility for users to add a picture of the event. by @armouldr in #256
- Fix [Issue 251] Navigation during the login process by @AlouchLaBouche in #292
- Feat/ Make sure that all related images are deleted when deleting a data object. by @armouldr in #293
- Feat/create association by @Aurelien9Code in #294
- Refactor/fix viewmodels by @armouldr in #296
- Fix/add delete event local by @Aurelien9Code in #298
- Feature: maximise event picture when clicking on it by @armouldr in #304
- Add highlighting to missing inputs in Event creation and Event edition by @Romainhir in #314
- Fix user delete to properly delete user's relations in the app by @Romainhir in #309
- Style/profile edition UI by @Redd87 in #316
- Chore/figma adaptations by @Zafouche in #307
- Feature [Event Creation/Edition] Add possibility to add types to events by @AlouchLaBouche in #318
- Pull to refresh indicators by @oskar-codes in #297
- Chore/Figma adaptations pt2 by @Zafouche in #321
- Update README.md by @Zafouche in #323
- Feature: Allow users to delete and like event pictures by @armouldr in #315
Full Changelog: 0.2...0.3
M2
This is the second version of our Unio app ! This version has the following features :
- A page that shows an event's details
- A better UI for the Home page
- The account creation process finished !
- An user profile screen (only visible by oneself for the moment)
- A map screen with gps localisation and location of events
- Some settings (Language: fr and en, Theme: Dark and Light)
- Event and Association search fully functional !
- Edit association page (1st version, it still needs some work)
- Implemented Follow mechanism (functional but not visible in Home page UI)
- Create event UI (no link to backend for the moment)
Below is the release notes of the app :
What's Changed
- fix(explore): restore placeholder image for demo to display associations visually by @Zafouche in #88
- Feature: account creation screen by @AlouchLaBouche in #85
- Fix color theme for Bottom Nav Menu by @AlouchLaBouche in #90
- Refactor/user data class by @AlouchLaBouche in #95
- Create User Profile UI by @oskar-codes in #96
- Add quality of life features to authentication system by @oskar-codes in #98
- Feature/add socials by @AlouchLaBouche in #100
- Feature/strings management v2 by @Aurelien9Code in #99
- Refactor User data class - Remove pointless attribute by @AlouchLaBouche in #109
- Link the association profile UI to the backend by @Romainhir in #104
- Feature: Implement Map for Locating Events by @Zafouche in #102
- Feat/search : implement the search backend for events and associations by @Redd87 in #117
- Create the Settings screen by @oskar-codes in #122
- chore: implement caching guidelines for images by @armouldr in #105
- Feature profile picture - Implemented profile picture system by @AlouchLaBouche in #121
- Feature/event list v3 by @Aurelien9Code in #93
- chore:locked screen orientation by @armouldr in #129
- Fix Navigation Bug on Device Rotation by @Zafouche in #119
- Refactor
AccountDetails
- Add String manager & new translations by @AlouchLaBouche in #131 - feat(tests): mock tests part 1 - create generalized and random mock dataclasses by @Aurelien9Code in #123
- Feature: Implement the event details UI according to the figma. by @armouldr in #111
- feat(search): link backend to frontend association search by @Redd87 in #133
- chore: refactor eventViewModel by @armouldr in #137
- Add additional settings by @oskar-codes in #136
- Setup a dependency injection system by @Romainhir in #120
- Connect event frontend to the search backend by @Redd87 in #143
- Refactor Association Profile and several other fixes by @oskar-codes in #149
- Feat/edit association by @Aurelien9Code in #146
- Feat/event : Link EventDetails ui to our event data by @armouldr in #141
- Feat/map integrate Firestore database for saved events by @Zafouche in #139
- Fix navigation issues and other fixes by @oskar-codes in #151
- Chore: refactor tests and cleanup view models by @Zafouche in #142
- Chore/refactor tests and viewmodel cleanup part 2 by @Zafouche in #157
- Feature/event creation frontend partial implementation by @Redd87 in #158
- Implement following mechanism by @Romainhir in #156
- Create Firestore security rules by @oskar-codes in #161
- Add [End to end Test] New end to end tests for authentication with Firebase Emulator Suite by @AlouchLaBouche in #155
- Feat/Home: Change Home page top bar menu by @armouldr in #165
- Feature(event): Improve Home and EventDetails screens by @armouldr in #159
- Feat/map: user gps location by @Zafouche in #164
Full Changelog: 0.1...0.2
M1
This is the first version of the "Unio" app ! This version has the following features :
- An authentication system that create automatically a new user when someone register for the first time
- An event list on the home page
- An association list on the explore page, that list all the association (in the apk, a placeholder image is used to showcase the behavior of the screen). When we click on it, it show the association page (actually, it is still a template, no dynamic data)
The different page can be accessed from the navigation bar at the bottom of the screen.
Below is the release notes of the app :
What's Changed
- ci(gradle): Change the Sonar credentials to match the project. by @oskar-codes in #2
- Update README.md with project description. by @oskar-codes in #1
- docs(README): Add a utility script to extract EPFL-recognized association data by @oskar-codes in #3
- docs(README): Added the Figma prototype link to the README file. by @oskar-codes in #6
- Chore/setup project by @oskar-codes in #8
- Chore/association model by @oskar-codes in #10
- chore(app): change folder structure for better organization by @Zafouche in #11
- refactor: delete unused files originally in the project template by @Romainhir in #18
- feat(explore): implement base of the explore screen by @Zafouche in #14
- refactor(ui/screen): add package and screen composable by @Romainhir in #20
- chore(model/association): Create view model for the association database. by @Zafouche in #12
- Feature/navigation by @Romainhir in #21
- chore(Associations): Adapt association data structure by @oskar-codes in #26
- chore(Association): Add URL field to association hydration by @oskar-codes in #28
- feat(model/event): Implement event repository by @armouldr in #23
- Fix/navigation by @Romainhir in #30
- Firestore reference lists by @oskar-codes in #32
- chore/theme: Add Material 3 design system theme by @Redd87 in #37
- feat(explore): add association interaction to go to the association profile screen by @Zafouche in #39
- chore(association): add generic functions to the repository of the associations. by @Zafouche in #41
- Chore/firestore #2 by @oskar-codes in #42
- Feature/event listing - Implement Event List Overview with Mock Data, UI Enhancements, and Unit Tests by @Aurelien9Code in #29
- feat(ui/welcomeScreen): create welcome screen before authentication by @Romainhir in #33
- chore(explore): change height of association item for demo by @Zafouche in #43
- feature/firestore-images: Implement image repository by @armouldr in #44
- chore(association): refactor association repository with universal function by @Zafouche in #50
- fix(model/image): upload image by @armouldr in #46
- chore(explore): adapt explore ui to respect the figma design by @Zafouche in #54
- Feature/event list UI - Refactor Event Handling and UI Improvements by @Aurelien9Code in #51
- Feature/authentication by @oskar-codes in #52
- Chore/scrape associations by @oskar-codes in #63
- Feature/strings management by @Aurelien9Code in #56
- chore(association/profile): implement passage of selected association's uid to the association profile screen by @Zafouche in #61
- Refactor hydration and serialization functions by @oskar-codes in #68
- Update EPFL association scraping script by @oskar-codes in #71
- chore(association): refactor association data flow to integrate Firestone data and update impacted files. by @Zafouche in #74
- feature(ui/AssociationProfile): Implement association screen by @Romainhir in #66
- refactor(User): refactor the user data class. by @AlouchLaBouche in #75
- Refactor FirestoreReferenceList by @oskar-codes in #78
- test(explore): add tests to increase code coverage of Explore.kt by @Zafouche in #81
- test: Write additional tests to increase code coverage for AssociationProfile by @Romainhir in #80
- chore(action/apk-maker): add a yml file that should make apk of the main automatically by @Romainhir in #77
- chore(action/apk-maker): add a yml file that should make apk of the main automatically by @Romainhir in #84
- feature: Link Home screen and Explore screen to Firebase (including images) by @armouldr in #72
- chore(action/apk-maker): add a yml file that should make apk of the main automatically by @Romainhir in #86
New Contributors
- @oskar-codes made their first contribution in #2
- @Zafouche made their first contribution in #11
- @Romainhir made their first contribution in #18
- @armouldr made their first contribution in #23
- @Redd87 made their first contribution in #37
- @Aurelien9Code made their first contribution in #29
- @AlouchLaBouche made their first contribution in #75
Full Changelog: https://github.com/SwEnt-Group13/Unio/commits/0.1