Instore App Cloud 1.X.X

Prev Next

Available for EG Demo environment

Cart Handling When Using the Back Arrow in InStore App

[RTM-10137]

Clicking the back arrow during a transaction presents two options: Cancel or Put on hold.

  • Cancel removes all items from the cart.

  • Put on hold saves the cart so it can be resumed later.

This gives the user clear control of the cart before leaving the transaction, and a new transaction can start after a choice is made.

Switch environments

[RTM-10027]

User, with correct permission, is allowed to move between different types of environments where Instore App is used. For example user can move between Test and Production.


Storage Categories


[RTM-10410]

The Instore App now supports three distinct storage categories to help user organize and manage their inventory more effectively:

  • Repairs

  • Internal Repairs

  • Returns

Improved Search and Filtering

Finding the items user need is now faster and more intuitive. User can filter their storage records by category when searching, allowing them to quickly locate specific items based on their status. Whether looking for all items in repairs or need to review pending returns, the new category filters make it simple to access the information needed.

Improvements

Item List Improvements in InStore App [RTM-10364]

An i icon appears next to the quantity field in the item list. Tapping the icon opens article information. This makes it easier to view item details without leaving the transaction.

Shelf location data [RTM-10609], [RTM-11036]

Shelf locations are shown in a cleaner version, without invalid data.
It is possible to search shelf locations by area and type and also to search a storage by description in Prepare shipment transaction

Searching for item [RTM-10810]

When searching for an item, in all places where this function in available, user is informed when there is no search result.

Close Button in Bottom Sheets Follows Design  [RTM-10903]

All bottom sheets show or hide the close button based on the design. This ensures each screen matches the intended user experience and avoids unnecessary elements where a close button is not needed.

Improved error messages and translations [RTM-10950], [RTM-10961]

Error messages for api issues have been translated and improved.
In bottom sheets some all functions have correct translations.

Reason and Action Codes in InStore App [RTM-10994]

The list of reason and action codes in the InStore App shows only codes where IsActive = True. Codes marked as inactive stay hidden.
This keeps the list clean and ensures users select only valid codes during their work.

Inactive stores [RTM-11000]

Only active stores are shown in Instore App when selecting stores. Inactive stores are hidden in the UI.

Starting transactions [RTM-11058]

It is possible to start all transactions, those that require action/reason codes as well, with + button in item details

Decimal number formatting based on Device Language [RTM-10715]

All decimal numbers in the Instore App now automatically adapt to the device's language settings. This includes:

  • Quantity values

  • Prices

  • Promotion prices

The decimal separator used will match the format standard for language, ensuring numbers appear in the familiar format users are accustomed to.

How It Works:

  • English: Decimal numbers use a dot (e.g., 99.99)

  • Norwegian: Decimal numbers use a comma (e.g., 99,99)

  • Swedish: Decimal numbers use a comma (e.g., 99,99)

Stock transactions [RTM-10745]

When performing stock adjustments, user is shown the difference in stock instead of the amount of stock there is.

Bottom Sheet Design Update & Stocktaking Improvements [RTM-10885]

Bottom Sheet Design Refresh

The bottom sheet interface has been updated to align with our latest design standards. This update ensures a more consistent visual experience throughout the app and improves the overall look and feel of the interface.

Stocktaking List Behavior Improved

We've fixed an issue with how items are managed during stocktaking from random items. Previously, when you set an item's count to 0 for a specific shelf location, the item would be removed from your stocktaking list entirely.

What's Changed:

Items now remain in stocktaking list even when their count is set to 0 in one location. This is especially helpful when an item exists in multiple locations, as user can now:

  • Continue counting the same item across different shelf locations

  • Keep track of items that may be out of stock in one area but available elsewhere

  • Maintain a complete view of stocktaking progress

This improvement makes the stocktaking process more intuitive and prevents items from disappearing unexpectedly from the workflow.

Only available for test environments

Stocktaking Requires Items

[RTM-8442]

A stocktaking transaction cannot be completed if no items are included. A popup message appears to inform the user, ensuring that only valid stocktaking records are saved.

Count Groups in Counting

[RTM-6489]

The counting feature supports count groups. Users can create carts with count groups, add or remove items, delete and recreate carts, and take over counting from another user. This improves flexibility and collaboration during stock counting.

Count Items in Inventory

[RTM-7483] [RTM-8244]

The Inventory page includes a Count Items transaction. Stocktaking can be created, items can be added or removed, and stocktaking can also be deleted.
This makes it easier to manage and adjust stock levels directly in the app. The Quantity field in the Count Items view is editable. This allows users to enter or adjust item quantities directly, making stock counting faster and more accurate.

Stock Information in Item Details

[RTM-6548]

The Item Details page includes a Stock tab that shows stock information for the selected item. The data displays through an API call to the Stock Gateway, ensuring that the stock levels are always up to date and consistent with the central stock system.

Item details - tabs

[RTM-6548]

The Instore App fetches item details from Item Service. Tabs as About item, stock and Purchasing are shown.
Stock information is retrieved directly from the Stock Gateway trough an API call, giving up-to-date stock data for each item.
Below is an image of the item details at this moment.

First version of item details

[RTM-6948], [RTM-7136]

The app includes login and logout, store selection, a home page, and an item details page.
Users can search or scan for an item to open its details page, where more fields will be added later.

The item section from the Item Details page is available as a separate view. This view connects to the DetailedItemModel, making it easier to manage and display detailed item information.

[RTM-6874]

The system includes a login page with proper styling and logout options. Access tokens refresh automatically to keep users signed in without interruption. Access levels are planned for upcoming releases.
Images below are taken from UX design.

Technical release notes

Logging in Application Insights [RTM-8055]

All errors and crashes are logged in Application Insights. This ensures better monitoring, easier troubleshooting, and improved system stability.

Staging Phase for Data Imports [RTM-8550]

All data imports include a staging phase to improve reliability when importing related data. Imported JSON content is first stored in staging tables in the InStore database.
A background worker then merges the data into the main tables and automatically retries if any constraints are not yet fulfilled. This process prevents data loss and ensures complete imports even when dependencies exist between records.

The import process includes five jobs:

  • StagingImport – imports data from other services into staging tables.

  • StagingCleanup – removes old or processed data from staging tables.

  • StoreStagingMerger, ItemStagingMerger, and ItemServiceStagingMerger – merge data from staging tables into the actual tables.

Update to Lib-Mobile.Maui [RTM-8854]

The InStore App uses the latest version of Lib-Mobile.Maui. The update improves stability and ensures compatibility with the most recent mobile framework version.

Count List Export [RTM-7840]

Finished item counts in the InStore App export to JSON format. These files import directly into InventoryService as count lists, making stocktaking data easy to transfer and process.

InStore App Backend [RTM-7245], [RTM-7461]

The InStore App Cloud connects to the dedicated InStore Backend instead of the Mobile Backend. This setup improves independence and makes the InStore App easier to manage and maintain.

InStore App – Inventory and Count Lists [RTM-7460]

The InStore App backend includes endpoints for managing count lists. Users can create, submit, and remove count lists, as well as add or remove items from them.
An Inventory tab is available in the menu bar to access these functions.

InStore App – Item Import to Database [RTM-7364]

Items can be imported directly into the database. This makes it possible to manage and store item data inside the InStore App.

Release Notes 2.0 said:

InStore App – Logging in App Insights [RTM-7138]

App Insights logging includes the client version and client name. This makes it easier to track usage and analyze application performance.

Improvements

UI - Fonts, corners and icons [RTM-7037]

The interface includes updated fonts, rounded corners, and new icons for the login and item buttons. These changes make the app easier to read and more consistent in style.

UI - Height of Not for sale info [RTM-8359]

Hight of Not for sale info is adjusted in Item details page