Version 0.9.9 Beta 👍
Posted in News on April 10, 2023 by Sessy dev team ‐ 7 min read
Everything has been thoroughly tested and optimized again. Below the updates!
Members app
features
- It is now possible to delete your account yourself, directly from the app
- The window and the description for the one-time purchase of a session have been made simpler and better
- It is now possible to set your preferred location/ calendar as default
- The hyperlinks to general terms and conditions and privacy policy are now only shown if they have been provided by the provider
- Used the term “device” instead of “system” throughout the app to make it easier to understand
- When choosing a subscription with a (new) provider, there is now direct access to the provider’s information: description, address, email, telephone, website, etc.
- The provider information is now also available from the “account” screen in the app, so that address and contact details can be easily found
- When purchasing a subscription, the duration and notice period are now always displayed
- It is now possible for providers to show a link to a privacy statement in addition to the general terms and conditions
- When creating an account, links are now available to the Sessy terms of use and privacy statement
- Added extra security by limiting database access to validated apps (only the official Sessy app) and websites (only the Sessy backend website app)
- Improved responsiveness of the dashboard and reduced loading time by over 400% when there are large amounts of members, notifications, sessions and checklists
bug fixes
- Emails are now always saved in ’lower case’ to avoid incompatibility issues
- When purchasing access to a fixed number of sessions instead of a monthly subscription, it is now correctly indicated to Stripe that it concerns a one-off payment
- When deleting an account, the app will check whether there are still active subscriptions
- When changing subscriptions, the screen is neatly closed
- When resetting the password, the app will check whether the email address / account really exist
- If resetting the password fails (e.g. because there is no internet connection), an error message is now displayed
- The displayed page and the navigation bar are now always neatly ‘in sync’. The unnecessary code for marking the correct page in the navigation bar has been removed
- Loading screens are now always shown in the same brightness as the rest of the app (add scaffold to Loading())
- Adjusted the color of the text in buttons so that the color can never be the same as the background (to ensure that the text is always legible)
- Purchasing a single session is no longer deducted from the number of available sessions
- The authentication check (logged-in user) has been adjusted to prevent the app (sometimes) ending up in a ‘refresh loop’
- The version of the calendar ‘widget’ has been updated so that it no longer occurs that the date does not fit in the available space
- Made adjustments to enable notifications on iOS when the app is not active or closed
Backend - feature updates & bug fixes
features
- As a provider it is now possible to show a link to a privacy statement
- When stopping the trial period and deleting data, a status window is now shown to indicate that the process has not yet been completed
- Added clarification to explain how to filter by date in the revenue and session lists on the reporting page
- It is now checked whether the Chamber of Commerce number has been entered correctly to prevent problems when creating a direct debit export xml (PAIN.008)
- The collection settings screen has been redesigned so that all values can be adjusted immediately and it looks better visually
- Cloud function created that allows users to change the email address of their account
- It is now possible to assign ‘hidden/free’ subscriptions via an import (e.g. to employees) in combination with the use of Stripe for payment collection
- A field has been added to store a short description of the provider that will be displayed when new members sign up
- Providing hyperlinks to general terms and conditions and to a privacy statement have been made optional
- Entered hyperlinks (website provider, general terms and conditions, privacy statement) are now checked when saving so that only valid hyperlinks can be saved
- The cancellation period for unlimited subscriptions can now be set to a maximum of 1 month, in line with Dutch legislation
- The hyperlink to the Sessy terms of use is now visible when purchasing a license from Sessy
- Adjustments in purchase categories are now automatically processed in the products/services, so that they do not have to be adjusted manually
- It is now possible to choose to change current subscriptions (or not) when changing a subscription type. The option is only shown when modifying existing subscriptions
- When starting a new provider / trial period, a window is now shown with a description of the conditions and a link to the terms of use and privacy statement of Sessy
- The date picker when editing/creating a session now shows an animation and automatically scrolls to the selected date
- The warnings and descriptions when importing members have been improved
- Session data older than 1 year is now automatically deleted to keep the system fast and responsive
- Added hyperlinks to the App Store and Play Store versions of the Session app
- The list of providers that members can select is now automatically updated based on license status (if a license is terminated, members will no longer be able to purchase a new subscription)
- Added extra security by applying restrictions/strict rules on who can make which changes to the database
- Added extra security by limiting database access to validated apps (only the official Sessy app) and websites (only the Sessy backend website app)
- Improved responsiveness of the dashboard and reduced loading time by over 400% when there are large amounts of members, notifications, sessions and checklists
bug fixes
- The session start time in the employee weekly schedule is now correctly displayed
- When registering a member for a session, the app checks whether the member is already registered
- Remnants of unused code have been cleaned up
- Changed the code for creating a new trial provider to avoid triggering the function multiple times, resulting in multiple trial providers being created in the background
- The user’s language preference can now also be set to ‘device language’ (used to result in a app error)
- When starting a trial period, the applicant has a time limited complete access to avoid problems with a custom claim that has not yet been updated
- Email addresses are always saved with lower case to avoid incompatibilities
- Several fixes when importing PAIN.002 files (collection import result overview from the bank), including correcting the amount paid if the direct debit failed
- In the occupancy report, percentages higher than 100% are now supported
- When purchasing shop items, the total amount is now immediately updated if more than 1 item is purchased
- Made it impossible to remove or change the start date of a subscription that is yet to start to avoid unwanted effects
- Do not show the “load more” button if there are no more items to display in a member’s session list (member overview)
- Session date is now converted correctly everywhere based on the ISO date string
- Tags search made case independent
- Partially paid items are now properly included in payment batches
- Loading the changelog immediately after a manual turnover change now works
- When changing the IBAN code, the current IBAN code is now correctly displayed in the IBAN field
- Typo corrected: Trial instead of trail
- An error message is now given when a checklist is saved with 0 actions
- Deleting a tag was only possible after making an adjustment, this has been corrected
- The brightness menu now closes neatly after adjusting the brightness settings
- The formatting of the screen describing payment collection options has been improved
- Made it possible to remove employees from recurring sessions
- Ensured that the navigation menu is reset if the app is reloaded due to a change
- Built-in security that prevents past sessions from being modified
- It is now no longer possible to create a provider without region information (time zone must always be filled)