Skip to content

Releases: BinaryStudioAcademy/bsa-winter-2023-2024-lime

Release 6.0.0

23 Mar 10:22
d2c2b2a
Compare
Choose a tag to compare

Version: 6.0
Deployment date: 22/03/2024
Artifacts:
Requirements

Features:

1. Schedule page

Business Value
Allows user to create schedules for the future workouts. User can add both schedulings for activities in connection with certain goal fulfillment and for any other workouts. Opportunity to edit and delete schedule cards is provided.

Tickets:

  • #390 Add Schedule page
  • #408 Check if user completed planned workout

2. Workout page*
Added new capabilities for the users:

  • Adding workouts manually
  • Filtering of workout history

Business Value
With new added web form, user can create workouts manually. This secures independence from 3d party fitness apps for those users who prefer tracking their activities in LIME app.

Also, subnavigation of the page provides more customized approach to displaying workout history - allows user to filter workouts by year and activity

Tickets:

  • #437 - Add a form for adding workouts manually

3. Followings page

Business Value
Social media feature - allows user to find their future followings among persons who joined LIME. With this page user can smoothly navigate to the Public personal page of another user, follow and unfollow, and reach the chat with a certain user.

Tickets:

  • #321 Add Friends page
  • #395 Add Followers Tab on Friends Page

4. Chat Page

Business Value
As a social media feature allows users to write and send messages to their followings, review history of chats, easily find chat with certain following or follower using chat filter.

Also, user is provided an opportunity to chat with AI-based (Chat GPT 3.5) personal assistant. Аssistant has access to the profile information of the user, so that it can provide personalized fitness recommendations.

Tickets:

  • #399 - Add chat with users
  • #398 - Add chat with AI
  • #407 - Add navigation to chat with certain user
  • #518 - Add filtering by friends on chats page

5. Notifications

Business Value
Allows users to stay updated about: obtained achievement with information about it; being followed by another user; upcoming workout scheduled in LIME (displayed an hour before planned start of activity).

Tickets:

  • #401 - Add notification about new achievement
  • #397 - Add Notification about being Followed
  • #540 - Add notification about achievement Joining Lime
  • #402 - Add schedule notification about planned workout

6. Goal and achievement calculation

Business Value
With this feature fulfillment of the user's goal is tracked according to existing workouts and displayed on the Goals page.
Also, the user's progress towards obtaining a new achievement is calculated, as a result new achievement is displayed on the Goals page as soon as the user gets it.

Tickets:

  • #198 - Add automatic calculation for goals and achievements

7. Overview page*
*added backend integration with earlier implemented frontend

Business Value
Provides a convenient dashboard that allows users to review their daily workout statistics, current schedulings, history of goals, current goals progress, comparative workout statistics (weekly, monthly, annually).

Tickets:

  • #349 - Replace mocked data in Home page with real one

8. Personal information page - agreement to public private details

Business Value
Allows user to decide and choose if he/she wants to public profile details about age, weight, height on his Public profile page.

Tickets:

  • #435 - Enhancement: Public profile page should optionally contain private info - weight, height, age

Bug fixes:

  • #467 - BUG: Elements of Overview page don't adapt to the screen on tablet and mobile screens
  • #469 - BUG: The goals page is not displayed fully on smaller screens
  • #470 - BUG: Public profile page responsivity issues
  • #471 - BUG: The user's subscription is not displayed at the top of the page
  • #452 - BUG: User can't save valid date of birth on Personal information page
  • #550 - BUG: Words for goal frequency in Set new schedule modal are displayed without spaces
  • #484 - BUG: There are no available authorizations for private endpoints in Swagger
  • #450 - BUG: The "Crop your avatar" window is opened after user chooses the file of incorrect format when uploading the avatar
  • #463 - BUG: Workout card for walking activity displays 0 km when distance > 0, steps = 0, provider null
  • #465 - BUG: Notification pop-over blinks when clicking on unread message
  • #365 - BUG: The loading icon is not centered on the Goals page
  • #525 - BUG: Icons on Activity widgets on Overview and Public profile page have different colors
  • #549 - BUG: Achievements of the user are not displayed in chat User card
  • #562 - BUG: When user updates profile, removing the name, fullName is saved with value ""
  • #560 - BUG: @ before email is displayed in notification about being followed
  • #582 - BUG: Responsive sidebar
  • #587 - BUG: User not leaving current chat on the small screen
  • #575 - BUG: Personal information page is partially displayed on mobile screens
  • #544 - BUG: Chat with previous user is opened when user clicks on message button on Friends page
  • #563 - BUG: Sent in chat message is not displayed until user switches to the chat with another user
  • #564 - BUG: User can't navigate to previous page, being on chat Page with opened chat with certain user, when clicks on Back button in browser
  • #567 - BUG: Application error is displayed when user navigates to chat page
  • #543 - BUG: New chat is added each time user clicks on message button on Public profile page or Friends page
  • #545 - BUG: Wrong redirection after clicking on View all link in chat Users card
  • #553 - BUG: Points near subnavigation are rounded with black after clicking in light mode
  • #542 - BUG: Color of Set the new goal button on Goals page and Set the new schedule on Schedule page don’t match Typography
  • #519 - BUG: Fix issues with relations
  • #463 - BUG: Workout card for walking activity displays 0 km when distance > 0, steps = 0, provider null
  • #499 - BUG: User is not redirected to Sign in page if he tries to open page under protected routing
  • [#481](https://github.com/BinaryStudioAcademy/bsa-winter-2023-2024-li...
Read more

Release 5.0.0

19 Mar 13:31
b49ab97
Compare
Choose a tag to compare

Demo Version: 5.0
Deployment date: 19/03/2024
Artifacts:
Requirements
Features:
1. Google Authorization
Business Value
Allows users to sign in and sign up using their Google Account simplifying the authorization process.
Tickets:

  • #314 - Add a Google Authorization

2. Google Fit integration(backend)
Business Value
Will allow users to connect Lime with their Google Fit account and fetch data from it
Tickets:

  • #311 - Add endpoints to get data from Google Fit

3. General Chats Layout
Business Value
Presents users with comfortable layout for creating chats between friends, viewing the history of user’s chats and receive the consultation from Personal Assistant(AI)
Tickets:

  • #353 - Add general chats layout
  • #249 - Add Public profile

4. Suggestion for Subscribing
Business Value
Reminds unsubscribed users about their capability to subscribe to Lime and receive benefits from it
Tickets:

  • #316 - Add modal suggesting user to buy a subscription

5. Profile Settings*
*added Referral system, Location and Avatar input
Business Value
Added new capabilities for the users:

  • Add Location to the user’s profile
  • Referral system used to encourage users to share Lime with their friends
  • Change the avatar picture
    Tickets:
  • #193 - Add referral system
  • #391 - Add Location for User
  • #153 - Upload Avatar on Profile Settings Screen

6. Notifications
Business Value
Notify users about their progress encouraging them to make use of certain functionalities of the app(for now only goal fulfillment)
Tickets:

  • #139 - Create notifications component.
  • #406 - Add notification about goal fulfillment

7. Advertisements
Business Value
Showing advertisements for unsubscribed users to achieve monetization of the app
Tickets:

  • #354 - Add Advertisements

Bug fixes:

  • #367 - BUG: The Workout page look does not match the design
  • #372 - BUG: Content of Goals page is not centrally located
  • #392 - BUG: Error when logged in user tries to refresh page
  • #393 - BUG: Extra button for switching theme is present on Goals page
  • #389 - BUG: Progress chart UI issues
  • #374 - BUG: Scroll is absent on Sign In/Sign Up page of desktop 14" device when page content doesn't fit the screen
  • #370 - BUG: Background color of list items in Goals section on Goals page is different from design
  • #388 - BUG: The scroll is displayed on the Personal Information page when the content is fully displayed without it
  • #369 - BUG: Goal banner is displayed without content on Goals page when screen width is 767 and less and if no goals are in progress
  • #259 - Fix warnings
  • #427 - BUG: After successful Google Sign In, user is redirected to Overview page only after hard reload
  • #453 - BUG: Unexpected application error when logged in user tries to reach site
  • #343 - BUG: Landing page is displayed for a moment to the logged in user when he tries to reach Home page
  • #447 - Fix frontend compiler settings
  • #436 - BUG: Overlapped elements are displayed on Public Profile page when minimizing hight of the window
  • #445 - BUG: The Strava website is opened on the same tab closing the Lime app
  • #441 - BUG: Notifications icon in header is clickable and redirects to Overview page with displaying landing for a second
  • #418 - BUG: Special symbols are not allowed in Full Name and Nickname fields, hyphen and apostrophe - in Location field on Personal information page
  • #428 - BUG: The avatar is not displayed on the User Info card on the Chat page
  • #432 - BUG: Weight is displayed in grams, Height is displayed in mm on Profile public page
  • #426 - BUG: Internal server error when user tries to Sign up with existing Google account

Other tasks

  • #342 - Change Strava integration design
  • #430 - Enhancement: Preferences section on Public profile page should include only unique activities
  • #423 - Refactor Properties through the project

Release 4.0.0

13 Mar 15:48
a3cf89f
Compare
Choose a tag to compare

Version: 4.0
Deployment date: 12/03/2024
Artifacts:

Features:
1. Landing Page
Business Value
Catchy animated landing that informs guest user about features of LIME app and user flow and suggests an opportunity to sign up.
Tickets:

  • #254 - Add Landing Page
  • #332 - Change Sign Up button to Sign In in the header of Landing page
  • #331 - Refactor landing page

2. Workout Page
Business Value
Allows users to monitor their workouts fetched from Strava and GooglFit. Workouts, entered manually in Strava, are real-time fetched into app’s database and displayed on Workout page
Tickets:

  • #143 - Add workout page
  • #196 - Add endpoints to get data from Strava
  • #142 - Add workout api

3. Goals page
Business Value
Allows users to create custom goals and track their progress, also to review obtained achievements
Tickets:

  • #141 - Add goals page
  • #373 - Add label for distance or duration on list items of Goals section on Goals page

4. Connections page*
*added backend to earlier implemented frontend
Business Value
Allows users to connect app to Strava and GooglFit to get data from them.
Tickets:

  • #266 - Connect Connections Page to OAuth
  • #356 - Add new navigation fallback for OAuth

5. Notifications (backend)
Business Value
Allows users to get notifications from the app and stay updated - on obtained achievements, followers etc.
Tickets:

  • #144 - Add notifications api

6. Achievements (backend)
Business Value
Encourages user with rewarding him/her achievement badges basing on the results of workouts
Tickets:

  • #213 - Add achievements api

Bug fixes:

  • #341 - The empty values are displayed on the Workout page
  • #347 - Distance between Goal banner and header is too large on Goals page
  • #301 - Error messages on Personal information page are displayed overlapping field label below when window width is 1443 px and less
  • #286 - Goal widget, Activity widgets and Progress chart on Home page do not adapt sufficiently to screen size on PWA
  • #304 - The banner "Install the App" is displayed for the user, who has already installed the app
  • #274 - The button and logo disappears on the banner after switching to the light mode
  • #300 - Height of "Prefer not to say" element in Personal information page is not aligned with other when the width of screen size is 1502px and less
  • #327 - Non-existing date values, entered manually, are not validated negatively on Profile information page
  • #309 - Labels of radio buttons on Profile information page don't match design
  • #288 - Typo in URL of Connections page
  • #310 - Future values of date of birth can be saved on Profile information page
  • #347 - Distance between Goal banner and header is too large on Goals page
  • #340 - When clicking anchor link in footer of landing, the bottom of the section is displayed if the whole section doesn't fit the screen
  • #164 - Layout of Sign in and Sign up form doesn't respond to the size of he window if it's height is minimized
  • #219 - Button for switching dark/light mode is absent on common layout
  • #295 - The labels are not displayed on the Sign In/Up pages after switching to the light mode
  • #277 - Location of button to switch light/dark mode on 404 page doesn't correspond to other pages
  • #303 - Server error message is received when users saves Profile information with with dot in value of Weight and Height
  • #305 - Error message for invalid format of Weight and Height in Profile information is not user-friendly
  • #378 - The Subscription checkout page does not fully change after choosing the light mode
  • #335 - Make switch theme icon more visible on sign in/up pages
  • #365 - The loading icon is not centered on the Goals page
  • #364 - The achievements are not displayed fully on the Goals page
  • #293 - Instead of loader, Sign In page is displayed for a moment to the logged in user when he tries to reach Sign in page

Aside tasks

  • #345 - Change deployment URL
  • #329 - Add into Swagger documentation existing endpoint for user_details update
  • #335 - Make switch theme icon more visible on sign in/up pages
  • #204 - Add DB diagram to readme.md
  • #315 - Add avatar component to header
  • #201 - Add User card
  • #202 - Add User info
  • #412 - Release 4.0.0

Release 3.0.0

05 Mar 15:35
6d6dee1
Compare
Choose a tag to compare

Demo Version: 3.0
Deployment date: 04/03/2024
Artifacts:

Features:
1. Logout
Business Value
Allows users to logout from their account, which rules out some security risks
Tickets:

  • #233 - Add logout feature

2. Profile Settings
Business Value
Allows users to fill out the data for their profile
Tickets:

  • #69 - Add profile settings
  • #235 - Add sub navigation profile

3. Home page
Business Value
Allows users to fill out the data for their profile
Tickets:

  • #289 - Add Chart on homepage
  • #199 - Add chart for progress
  • #200 - Add home page

4. Strava and GoogleFit OAuth
Business Value
Allows users to connect Lime to their accounts in Strava and Google Fit, which provides us with more data about the user to be used for analysis and viewing

Tickets:

  • #197 - Google Fit OAuth
  • #145 - Strava OAuth
  • #235 - Add sub-navigation to profile settings page.

5. Subscription
Business Value
Allows user to create a subscription to Lime services, which turns off the ads in our application for better user experience
Tickets:

  • #92 - Add stripe integration

Enhancements:
Business Value
Provides the option for users to install the WEB app by simply clicking on the banner displayed, which will increase the amount of users that use installed app.
Tickets:

  • #146 - Add banner Install the WEB app for mobile users

Bug fixes:

  • #192 - BUG: Light mode UI/UX defects
  • #190 - BUG: Icons of Google Sign-in and Facebook Sign-in are absent on corresponding buttons on Sign In and Sign Up pages
  • #215 - BUG: "Welcome" message location in header doesn't correspond to design
  • #195 - BUG: Width of the elements of the modal window for Password Reset doesn't correspond to the width of the modal
  • #182 - BUG: The labels are not consistent in the Sign In and Sign Up pages
  • #218 - BUG: The look of Reset password page does not match the Sign In/Up pages
  • #222 - BUG: The user can access Reset password page with expired token
  • #217 - BUG: Sidebar is not responsive
  • #187 - BUG: Error messages "Token is required" are displayed when unauthorized user tries to reach Sign in or Sign up page
  • #236 - BUG: Coming back to the previous page, opened with sidebar, is impossible with one click on Back browser button
  • #250 - Fix connections page
  • #229 - BUG: The message about the sent email for the password reset disappears after a few seconds
  • #258 - Fixed navigation link
  • #268 - BUG: The password is not reset after using valid values on the Reset Password page
  • #231 - BUG: Scroll is present on page with common layout in PWA and in desktop browser
  • #237 - fixed env example
  • #283 - BUG: The logo is not clickable on the smaller screens
  • #274 - BUG: The button and logo dissapears on the banner after switching to the light mode
  • #275 - BUG: Steps activity widget on Home page is minimized more than other widgets in section when width of viewport is 768 and less
  • #279 - BUG: Elements of Goal widget on Home page don't correspond the design

Other tickets (middleware, waiting for deploy of whole page etc)

  • #140 - Add goals api
  • #203 - Add expiration time for token to env variables
  • #242 - Refactor styles.css
  • #246 - Move baseUrl in OAuth controller to .env
  • #242 - Refactor styles.css
  • #246 - Added base url to env
  • #140 - Add goals api
  • #204 - Add database diagram
  • #213 - Add achievement api

Release 2.0.0

27 Feb 15:18
fb454eb
Compare
Choose a tag to compare

**Version: 2.0
Deployment date: 27/02/2024

Artifacts:**

Features:
1. Reset password
Business Value

Allows registered users to create new password and so receive the access to their account if they forgot their password
Tickets:

  • #54 Reset password page

2. Overview page
Business Value

Provides user with comfortable layout for navigation on the app
Tickets:

  • #42 - Add Sidebar component
  • #103 - create base layout

3. Light/Dark mode
Business Value
Provides user with the ability to change the color-scheme of the app for more comfortable use in different lighting and so different time of day
Tickets:

  • #95 - Add ability to switch light/dark mode

Bug fixes:

  • #157 BUG: The Manrope font does not apply on pages
  • #166 BUG: The extra empty spaces displayed on the Sign Up and Sign In pages
  • #162 BUG: BUG: Registered user with stored token is redirected to the Sign In page after refreshing Home page
  • #168 - BUG: The components are not vertically centered on the Sign Up and Sign In pages
  • #99 - BUG: Sign up and Sign in pages are displayed with rout menu, not aligning to design
  • #115 - BUG: The error "Passwords must be identical" is displayed on the "Sign up" page after user enters equal passwords but fills "Confirm password" field first
  • #159 - BUG: Format of dateOfBirth, weight, height in User schema doesn't correspond to specification for Profile page
  • #152 - BUG: In response body of Sign Up request not all fields for user's profile are received

Other tickets (middleware, waiting for deploy of whole page etc)

  • #33 - Refresh user
  • #94 - Add Connections page
  • #106 -Add openAI integration
  • #96 - Add upload file plugin and file service
  • #104 - Add sub navigation component
  • #150 - Add achievements
  • #132 - Add activity widget
  • #137 - Add goal widget
  • #130 - Add schedule card

Release 1.0.0

26 Feb 10:10
a51e301
Compare
Choose a tag to compare

Version: 1.0
Deployment date: 23/02/2024

Artifacts:
Requirements
QA test summary

Features:

  1. Sign Up
    Business Value High
    Tickets:
  • #15 Sign Up Page
  • #36 Sign Up (backend)
  • #90 User Sign Up refactoring (backend)

Allows users to create new accounts within the application, providing them with the opportunity to access its features and services.

  1. Sign In
    Business Value High
    Tickets:
  • #13 JWT Auth
  • #16 Sign In Page
  • #34 Sign In (backend)
  • #11 Create ProtectedRoute component
  • #12 Protected Routing

Ensures that only authorized users with valid credentials can access the application, thereby maintaining privacy and exclusivity.

  1. Not Found Page
    Business Value High
    Tickets:
  • #14 Create Not Found page

Informs user that the requested page is not found, providing a user-friendly error message and offering navigation to Home page

4**. PWA shortcut**
Business Value High
Tickets:

Improves UX by allowing user to access the app directly from a shortcut on their device's home screen and ensuring that the app appears as a standalone application rather than within a browser.

  1. Screen Breakpoints
    Business Value High
    Tickets:
  • #37 Add screen breakpoints

Ensures consistency and usability across various devices and screen resolutions defining standardized screen sizes at which the layout and design of the application will adapt and respond accordingly.

  1. Error handling and notification service
    Business Value High
    Tickets:
  • #1 Add error handling and notification service

Еnsures user is promptly informed about system errors or unexpected events

Enhancements:

  • #126 ENHANCEMENT: Log In/Sign Up logic of validation and buton states

The Log In/Sign Up button is always enabled. Validation is triggered when the user changes focus from the field. Errors change or disappear with the update of the input field.

Bug fixes:

  • #152 BUG: In response body of Sign Up request not all fields for user's profile are received
  • #98 BUG: Token is required when trying to reach Sign In and Sign Up pages
  • #101 BUG: Labels of required fields are not marked with an asterisk on Sign in and Sign Up form
  • #99 BUG: Sign up and Sign in pages are displayed with rout menu, not aligning to design
  • #121 BUG: The background image is absent on the "Sign Up" and "Sign In" pages
  • #116 BUG: Semibold font is used for labels of the fields, placeholders, error messages in Sign in form
  • #131 BUG: Fix swagger docs generation. Update outdated schemas
  • #157 The Manrope font does not apply on pages

Other tickets (app layout, middleware, waiting for deploy of whole page etc)

  • #41 Add Header component
  • #53 Add date component
  • #108 Create common enum with component size
  • #2 Configure Tailwind colors theme
  • #66 Add svgr plugin
  • #49 Add email service
  • #9 Create Checkbox component
  • #32 Switch enums to const Object in backend and shared
  • #57 Change scss to css
  • #45 Add input extesibility to password
  • #5 Create Select component
  • #8 Create Toggle component
  • #3 Configure Tailwind typography theme
  • #4 Create Button component
  • #7 Create Radio component
  • #55 Update Loader to use Logo
  • #6 Create Input component
  • #10 Create Loader component
  • #63 Avatar component
  • #47 Create Modal component
  • #70 Add component for Google Ads
  • #56 Add deploy
  • #134 Fix Avatar Component
  • #88 Fix border radius issue
  • #33 Add get current user by token functionality
  • #125 Add component for Schedule Card