Releases: BinaryStudioAcademy/bsa-winter-2023-2024-lime
Release 6.0.0
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:
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:
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...
Release 5.0.0
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:
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:
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
Release 4.0.0
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:
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:
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
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:
3. Home page
Business Value
Allows users to fill out the data for their profile
Tickets:
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:
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)
Release 2.0.0
**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:
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)
Release 1.0.0
Version: 1.0
Deployment date: 23/02/2024
Artifacts:
Requirements
QA test summary
Features:
- Sign Up
Business Value High
Tickets:
Allows users to create new accounts within the application, providing them with the opportunity to access its features and services.
- 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.
- 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:
- #67 Add PWA
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.
- 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.
- 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