How feature-rich is Backendless? Well, it has a ton of features (which means if the features were measured as kilos in the metric system, we would have 1000 of them). Can you name all of them? Can we? Well, that’s what I am challenging myself and the rest of the company to find out. Starting today we’re going to write a blog post every day describing a feature. Since today is the 7th day of the year, we have exactly 358 days left, which means if stick to the challenge, there will be 358 features written about by the time 2016 rolls in.
The features we will write about will be picked semi-randomly. The topics can be influenced by the questions we get on the Backendless support forum, releases we do or any requests we get from you. Please write to us or simply post a comment to any of the feature-a-day posts.
Feature 2: Registering app users with the User Registration API
Feature 3: Delivering a customizable welcome email when a user registers for your app
Feature 4: User login API – login registered users to a Backendless app
Feature 5: Enable or disable users of your mobile application
Feature 6: Changing user’s password by administrator
Feature 81: Changing user’s password via API (if user can login)
Feature 106: Changing user’s password via API, if user cannot login (Free Plan)
Feature 108: Changing user’s password via API, if user cannot login (Paid Plan)
Feature 107: Customize the ‘forgot password’ email message
Feature 10: Require email confirmation for user registration
Feature 19: Handling user logins with the same user credentials
Feature 38: Dynamic user definition with the Registration API
Feature 43: Required user properties for user registrations
Feature 45: Updating user account using User Service API
Feature 52: Fetching application’s user objects
Feature 53: Disable user registrations with a single click
Feature 55: Registering/Updating a user with related data object(s)
Feature 64: Registering app users manually using Backendless Console
Feature 80: Deleting users with API or console
Feature 84: Customizable messages for email address confirmation (upon user registration)
Feature 89: User logout API – logout current user from a Backendless app
Feature 83: Support for customizable session timeouts
Feature 104: Validate user properties with regular expressions
Feature 20: Developer-defined roles – an essential block to securing your app data
Feature 23: Block access to all data for the “guest” users
Feature 27: Securing access to a data table for a security role
Feature 42: Assigning roles to users using management console
Feature 44: Lockout user account upon unsuccessful logins
Feature 60: Loading data objects which belong to the logged in user (Owner Policy)
Feature 76: Restricting access to files using Backendless Console
Feature 85: Geography-based restrictions for your app
Feature 87: Manage data object’s access control list (ACL) in console
Feature 88: Managing object’s ACL using API
Feature 7: Creating data tables to store objects in console
Feature 8: Create data table schema in management console
Feature 9: Adding data objects using developer console
Feature 11: Declaring relations between tables (classes) using developer console
Feature 12: Creating relationships between objects using developer console
Feature 13: Create data tables, columns and relations by importing CSV files
Feature 14: SQL-based search for data objects using console
Feature 26: Encoding SQL search queries in console for use by REST clients
Feature 37: Display dates in the data objects in the GMT0 timezone
Feature 54: Validating data object properties with regular expressions
Feature 71: Assigning column types during data import
Feature 77: Using Backendless REST Console to fetch your data
Feature 91: Configuring default value for a data table column
Feature 99: Declaring a relationship between a data table and geo point(s)
Feature 100: Creating relationships between data objects and geo points
Feature 1: Saving Objects with Relations and Dynamic Schema Creation
Feature 16: Data retrieval API – how to load objects from an mBaaS storage
Feature 17: Data Paging API – how to efficiently load large data sets in a mobile app
Feature 21: Loading related data objects – the ‘auto-load’ approach
Feature 22: Loading related data objects – the ‘one-step/dynamic’ approach
Feature 28: Loading related data objects – the ‘two-step’ approach
Feature 47: Loading data objects from server with sorting
Feature 92: Loading first object from a data table using API
Feature 93: Loading last object from a data table using API
Feature 59: Recursive object references in persistence objects
Feature 90: Retrieving database/table schema using API
Feature 94: Deleting persistent objects using Data Service API
Feature 95: Updating data objects using API
Feature 96: Declare minimum required properties in your data classes
Feature 97: Update object’s related collections using API
Feature 98: Loading data objects from server with an SQL query
Feature 101: Loading data objects with related geo points using API
Feature 103: Search data objects by distance from a location
Feature 24: Setting up sample geo-location data (geolocation introduction)
Feature 25: Retrieving geo points for a category
Feature 32: Saving a Geo Point with API
Feature 36: Saving a data object with a related geo location
Feature 39: Adding geo points with related data objects
Feature 50: Importing geo location data from CSV files
Feature 51: Partial match geo point search
Feature 56: Searching for geo points in a radius
Feature 57: Searching for geo points in a rectangular area
Feature 68: Using SQL queries for geo point searches
Feature 69: Cross-category search in geo service
Feature 30: Backendless File Browser – one place for all file management tasks
Feature 31: Uploading files to server with the File Upload API
Feature 33: Mapping a domain name to your Backendless file storage
Feature 40: Enabling git support for your Backendless file storage
Feature 41: Compress any directory in your Backendless file storage using console
Feature 46: Creating new files in file storage using console’s online text editor
Feature 63: Cross domain access control for browser-based apps
Feature 67: Creating directories in Backendless File Storage
Feature 75: Obtaining file’s public URL for files in File Storage
Feature 102: Downloading files from Backendless file hosting
Feature 34: Sending email from your mobile, browser or desktop app
Feature 65: Basic publish/subscribe messaging
Feature 66: Send pub/sub messages from Backendless console
Feature 72: Message selectors or conditional delivery in pub/sub messaging
Feature 73: Conditional message delivery with subtopics
Feature 105: Custom business logic (overview)