Standard Save/ Save and New buttons in forms (Desktop / Touch)
The “Save and New” command will be added as an option in the Project Designer, and will open the Create form after a record has been inserted. An option will be added in the Project Wizard to use this command instead of “Save” in the baseline controller.
Grouping of records by Value (Desktop / Touch). Group is the “sort expression” for columns will be displayed to the user as a separator between records.
Records will be placed into groups. “Header” bars will be displayed in grids, list, and cards that show the group. - implemented in release 18.104.22.168 in Touch UI
Groups will support “sort by letter” mode and display the first letter of the group.
Sidebar filters (Desktop / Touch)
The data pivot technology used by “Charts” view style of Touch UI will be utilized to produce pivots of lookups, dates, or specially tagged data fields.
Top “5” filtering options will be added to the sidebar (Desktop / Touch) and on the Advanced Search (Touch). The number of records that fall under each filter option will be displayed next to its name. Tags will allow controlling the exact number of options.
Multiple-File upload via Drag & Drop (Desktop / Touch)
Command “UploadFiles” will display a drop box that accepts multiple files and inserts data rows for each file when uploading has been completed. User will see the drop box after an action with this command name has been activated.
Dropbox will be displayed on “404 File Not Found” page rendered by CMS if there is no content. If one or more files are selected/dropped then multiple CMS files will be created in the database under the same path.
Scheduling support in CMS (Desktop / Touch) - implemented in release 22.214.171.124
Scheduler class will read a definition of a schedule and return a structure for a given “date” parameter indicating the following:
the schedule is “active”
the next day when it stops being active
the next day when it becomes active.
Content Management System will automatically evaluate availability of content based on schedule when specified.
The “Scheduler” class will be included in Unlimited edition only.
- implemented in release 126.96.36.199
An additional presentation style will be implemented to show records as a calendar. This presentation will be enabled when at least one date field is detected or when there are fields with tags denoting Start Date, and Duration or End Date. There will be several different modes of the “Calendar” view style:
Agenda - Shows a list of records sorted by Start Date
Day - Shows a box for each record that starts on the selected day.
5 Day (or Week) - Shows 5 days worth of records
Month - Shows several events from each day arranged in a grid showing the month
Year - Shows events for each month.
Complete set of type-specific filters for Date/Text/String (Touch).
Custom filter options will be available in the column dropdown and Filter side menu for strings, dates, and numbers. Examples include Betwen, Include, Last Quarter, Less Than Or Equal, etc.
Enhanced Input for Date/Number/Time (Touch) for mobile devices
A new implementation of “typed” input fields will be provided to better show the correct native keyboard the matches the field type (date, time, number)
User Info on Toolbar (Touch) - implemented in release 188.8.131.52
The currently logged in user will be displayed on the right-hand side of the toolbar. The name of the user will be revealed only if the page is wider than a certain breakpoint.
My Account (Touch)
The “My Account” form will be added as a link under the menu, and allow users to change their user information when using ASP.NET Membership.
Password Recovery (Touch)
The “Password Recovery” form will be ported to Touch UI and allow users to reset their ASP.NET Membership password.
Sign Up (Touch)
The “Sign Up” form will be ported to Touch UI and allow new users to sign up for an account.
Multi-Select (Touch)implemented in release 184.108.40.206
Checkboxes will be added to the grid, list, and card views. The user will be able to select multiple records and execute actions for all selected values.
Auto Complete (Touch)
The “Autocomplete” item lookup style will be enabled in Touch UI. As a user types in a value, a search will be performed on the lookup controller.
Pager (Indicator) for infinite scrolling (Touch)
An indicator will be displayed on the right side of any grid view that shows the current position in the data set.
Pager for “Sort by Letter” (Touch)
An alternative indicator will be displayed on the right side that shows the current location in the alphabet. The user can click and drag to pick a letter to navigate directly to that page.
Conditional styling (Touch)
The conditional styling feature will be enabled in Touch UI, and allow developers to assign custom CSS styles to rows depending on the data.
Hyperlinks (Touch) - implemented in release 220.127.116.11
Hyperlink format strings will be supported in Touch UI.
User-Configurable Columns in Grid/List/Cards (Touch).
Users will be able to hide columns in the grid and list. Users will also be able to reorder the visible columns.
“Pivot-less Charts” support the rows as a data source (Touch)
Charts will use the raw data that was pivoted prior to retrieval from the database. This will work with data stored in pivoted form in the database or pivoted through SQL statements or stored procedures.
Backwards Compatibility with Desktop-style Chart Properties (Touch)
Touch UI will automatically show the correct charts for chart views designed for Desktop.
“Hide Blanks” option for Charts (Touch) - implemented in release 18.104.22.168
An option will allow hiding “blank” row or column. This column may be produced for dimensions that have missing values, which causes undesirable effect on the chart presentation with certain graphs.
Live Editing Of Content Pages (Touch) - implemented in release 22.214.171.124
CMS will allow live editing of stored content pages.
Users with the role “Content Editor” will be able to modify “live” pages by selecting built-in user interface options.
Interactive creation of content for CMS (Touch)
Users with role “Content Editor” will be able to create content via built-in user interface options
Users will be able to choose “static” application pages as templates for new content. That included “data” and “content” static pages stored in “~/pages” folder of the app
Users will be able to choose templates from an online gallery maintained by Code On Time.
Blog Content(Desktop / Touch)
Built-in blogging will be supported in integrated CMS in apps created with Unlimited edition.
Blog entries will be automatically saved with auto-formatted path (~/blog/2015/05/new-blog-post) when a content page is created with “blog” path.
A word cloud will be displayed next to content with the history of posts.
Community Content (Desktop / Touch)
Built-in communities will be supported in integrated CMS in apps created with Unlimited edition.
Support Site (Desktop / Touch)
Built-in support site will be supported in integrated CMS in apps created with Unlimited edition.
Community topics can be converted to support tickets
Tickets may have private or public access
Data References in Static Content (Desktop / Touch)
Static content pages may reference data stored in application database. This data will be visible to Internet search engines if the page is public.
Page construction engine will retrieve dynamic content by making a server-side request to data controller and replacing data placeholder with the actual data rows formatted as a table.
Page construction engine will be able to incorporate pivoted data by making server-side requests to data controllers.
Page construction engine will support embedding client-side charts for pivoted data.
KPI Dashboard (Touch)
This presentation style will be enabled for any view with a date. It will show several charts and data visualizations that show the relative performance of data over time.
Printing of Charts (Touch)
An option will available in the application context menu to print all charts as a single document.
An option will be added under the context menu of each chart to print an image of the chart.
Printing of Calendar (Touch)
Reporting options will automatically produce calendar views suitable for printing (Touch)
“Data Sheet “ View Style(Touch) with support for inline editing and hierarchical display.
A new presentation style will be added. The data sheet will display fixed-width columns, and users will be able to scroll horizontally.
All fields defined in the data controller view will be displayed. Note that responsive “Grid” and “Cards” view styles are displaying only the columns that do fit on screen without scrolling.
Inline editing will be supported on desktop devices.
A hierarchy will be configurable with the same tags as on desktop. Users can freeze columns.
The “Annotation” tab will be supported, and will allow users to upload documents and store notes for each record.
Developers will be able to specify the location to store annotations.
Tagged fields will record the geo location of the device.
Support Delete in Blob Adapters (Touch)
When a user clears the blob field of a record, the relevant blob will be deleted.
Aggregates in “Show All” mode (Touch)
A panel will be displayed at the bottom of the screen in “See All” mode to shows aggregate values. Presently aggregates are displayed in summary views and are displayed only at the very bottom of the “Sell All” views.
Action Column (Touch)
Small buttons will be displayed in items/rows of a grid, list, or card view.
“Grand Totals” in Chart Data (Touch)
The chart data will display grand totals for each row and column.
Formatted Chart Values (Touch)
The chart will show formatted values.
Smart Filtering Options in Charts (Touch)
Additional filtering options will be displayed in charts based on the currently selected data piece.
Client-side caching of data (Desktop / Touch)
Application data views will be able to cache data on the client when tagged to do so on the page.
Data will be stored in the browser cache
If the data is not found then a server-side request is made
Application developer will control the length of time the data may remain cached on the client
Enhanced performance for many-to-many fields (Desktop / Touch) - implemented in release 126.96.36.199
Application framework retrieves data as pages of fixed size. Many-to-many fields are constructed separately for each data row in a page. A single request for the entire set of linked many-to-many fields will be executed instead to improve performance.
Basket Lookup (Desktop / Touch)
Basket Lookup will allow selecting multiple values from a large number of options. Only selected options will be displayed in user interface of many-to-many field.
Filter on many-to-many fields (Desktop / Touch)
It will be possible to filter and search values in many-to-many fields.
Client Side Chart Builder (Touch)
Users will be able to add and customize their own charts with a Chart Builder form.
Simple Accented Themes (Touch) - Alternative theming will be a variation of Light/Dark themes with colorful “selection” and “toolbar”.
The developer will be able to choose the theming mode in project settings. This alternative theming method will use Light or Dark themes as the base. Then, minor accents will be added for each theme.
Batch Edit (Touch)
The user will be able to select multiple records and update them with the same value for each selected column in Touch UI.
Inline editing and insertion of rows (Touch)
Users will be able to create and edit rows in grid, list, and card.
The “Import” form will be ported from desktop.
Preview panel (Touch)
Display a side panel when user selects an item in list/grid with details about the selected record. Applicable actions will be displayed at the top of the panel. The preview will be displayed horizontally or vertically.
Form views in summary pages (Touch)
Allow developers to display forms in the “Summary” page.
History in Quick Find (Touch)
The user’s most recent searches will be displayed when the Quick Find field is focused.
Suggestions in Quick Find (Touch)
Suggestions will be shown under the Quick Find field.
Multiple-Value Selection with Selection Scope parameter. The scope parameter will allow to say “Select All” without passing all keys from the client. The keys will be resolved on the server instead. (Desktop / Touch)
Users will be able to “Select All” records in the table and then proceed to exclude specific records.
Proximity Search (Desktop / Touch)
Add the ability to filter based on the distance from a specified point.
New Atom Implementation of RSS Feeds (Desktop / Touch)
The RSS feature will be replace with Atom syndication format.
RTL Support (Touch)
The client library will be revisited to ensure every feature works in RTL languages.
Simulated Updates of Cached Data
Changes to the cached data will be “simulated” on the client
The client library will perform update/insert/delete directly on cached data
The client library will construct and save the expected server-side call in JSON format in the browser cache instead of sending update to the server.
No request to the server will be made
Synchronization of Cached Data
Client library will attempt to synchronize with the server application when a user logs into the app
Synchronization will include the following:
Saving of cached updates.
All updates will be sent at once to the server to be processed in a single transaction
Error reconciliation will be performed
Fresh data will be download from the app
Application will download data from all “Offline” data views even if they are not located on the current page
The synchronization progress will block the user interaction with the current page until completed
Quick Find with Field Specification (Desktop / Touch)
Users will be able to specify fields name in quick find box to search in specific fields
Master-Detail Reports (Desktop / Touch)
Master-details pages will serve as a design template for automatically composed reports.Presently only the data from the selected data set is included. Master-detail report will reproduce the data topography of the page.
Barcode Scanner Support (Touch)
Barcode scanning will be detected.
The following sequence will be performed if there are data fields in a view tagged to respond to scanning:
New action will be executed if a list/grid is visible at the time of scanning
Edit action will be executed if a form view in “read” mode is visible at the time of scanning.
Scanned value will be captured
Smart Dates ( Touch)
Date-Time fields will display time sensitive values instead of the exact format if the data is from recent past. For example
1 minutes ago
2 hours ago
Values will update in real-time if user remains inactive.
If the date is not from recent past, then the default formatting will be applied.
Recent Items (Touch)
A list of recently opened records will be displayed for the user after tapping on SPA name on the toolbar.
Favorite Items (Touch)
The user will be able to “favorite” or “star” recently opened records. A list of these favorite items will be displayed for the user when SPA name is tapped on the toolbar.
Offline Downloading of Application Pages
SPA pages will be downloaded directly into the web browser cache as specified by automatically constructed manifest produced by the app when it is accessed from a special “offline” URL.
Users will be able to access “offline” portion of the app by navigating to the same URL.
Software as a Service Model (SaaS) (Desktop)
External applications will be able to request data views and controllers. This will allow the use of apps as extensions to any “cloud” software.
The external app will communicate with the SaaS app via JSONP requests to ensure cross domain communications that do not require additional configuration of browsers.
SaaS mode will be supported in Azure Factory, Mobile Factory, Web App Factory, and Web Site Factory.
SharePoint 2013/2015 (Desktop)
A web part will be implemented for SharePoint 2013, which will point to a remote instance of a generated app and operate in SaaS mode.
The web part will pass User Name and user Groups (Roles) to the SaaS app to ensure correct operation.
A sharepoint-specific set of themes will be supported
An integration module will be implemented for DotNetNuke, which will point to a remoted instance of a generated app and operate in SaaS mode.
The module will pass User Name / ID, Portal ID, and Roles to SaaS app to ensure correct operation.
Editing of Data Sheet (Desktop)
Second-generation data sheet view will be enhanced with support for editing of data.
Rewrite menu item processing to improve performance and allow tests against current row values. (Desktop)
The menus and dropdowns in Desktop UI will be rewritten for better performance.
Native App for iOS
Native application will provide a universal client for apps created with Code On Time.
Application will provide extended offline capabilities to online apps including notifications.
The universal app will be available as a free download in iTunes app store.
User interface will require for users to enter application URL.
User interface branding will be derived from the online application.
Multiple online application will be supported
Entity Framework as data source
Entity Framework will be supported as a data source for applications created with Code On Time.
Roaming of user settings and configuration across devices (Touch). Customization of GUI by user will be synchronized across devices.
Developer will specify a database table that will be used automatically by the application in order to store customizations and cached data about each user.
Keyboard navigation in List/Grid (Touch)
Various keyboard shortcuts will be added to improve the user experience for desktop users.
Smart Forms (Touch)
New multi-section data input form implemented as a multi-department document.
The objective is to offer a questionnaire with a responsive design that looks as a text document.
Smart form will be bound to a hierarchy of data controllers defined by a static or dynamic data page. For example, if a data page defines a three-level hierarchy of data views, then the “form” representations of data will become the foundation of the data tree for the smart form.
Each form department will represent a master record in the top-level data view of the hierarchy on a page.
End users will be able to switch from one department to another with a single touch.
End users will be able to indicate data shared by all departments on the page.
The form will support data collection in offline mode.
The form will support data collection with a transactional synchronization with the database.
Binding expressions of a smart form will be working with any content.
Binding expressions will reference data views and data fields of the page that serves as a template for smart form. Data formatting and presentation will be derived from the application design.
Hide master view when child is selected in a form (Desktop)
This mode will display at most one form at a time.
This mode will simulate the Touch UI data navigation model.
Payment System Integration (Desktop / Touch)
Payment acceptance will be supported in SPA apps with integrated Content Management System