ZIZERA is a fully open and hackable platform for building and running modern online applications, publications or web services. Developers have practically total freedom and ZIZERA has a range of tools and features to support them at every stage.Readymade API´s, components and projects to economize and speed up the development process.
SDK and API
ZIZERA is built on top of a RESTful JSON API called ZIZERA CORE SERVICES. The API is the heart of the platform and is used for all data accessed within ZIZERA applications. The API is built on REST principles,with resource oriented URLs which are easy to use and follow a pattern.
ZIZERA CORE SERVICES gives developers full control over the data they fetch, set and display. The API has a query syntax to limit results using filters and conditional statements and integrated caching for instant results.
In the SDK, developers can create new models and components storing both Json based data and blobs available through the ZIZERA Cora API. By default, all content has the option of localization to support multiple languages and markets.
Data and functionality is available through the ZIZERA CORE API, ZIZERA CORE SERVICES can be explored using the ZIZERA API Browser to view available data structures and methods.
The ZIZERA CORE API has extensive documentation and reference material to help developers start and reference available options
ZIZERA SDK (Software Development Kit)
The ZIZERA SDK is a Command line interface that can be installed through NPM. The SDK is a fully loaded tool to help developers install, setup & configure their local projects and keep up to date with new ZIZERA releases. It is also a toolkit for developers to develop or modify applications and content on the ZIZERA PLATFORM.
The SDK is run locally on the developer's machine and mimics the server environment by running a local Node.js server. Through the SDK, developers have access to all the ZIZERA CORE SERVICES to use in their development.
The SDK can also run ZIZERA COMPONENTS locally where the projects can be evaluated before pushing to ZIZERA CDN. When developers need to share their work and status they can push the projects to ZIZERA PUBLISHER directly from the SDK and give internal and external users access for preview or editing.
The ZIZERA SDK and ZIZERA PUBLISHER maintain version control in a client specific git repository on the ZIZERA CDN. Whenever new updates are pushed to PUBLISHER from the SDK, a delta comparison is initiated to minimize the required update packages and to reduce the deployment time.
The SDK is available for web applications as well as iOS and Android applications that come bundled with ready-made projects which can be setup very fast in the local iOS and Android development environments.
The ZIZERA SDK provides extensive documentation with walkthroughs and sample projects helping developers kick start their own projects every step of the way.
ZIZERA is a combination of an API driven and component driven architecture. COMPONENTS play a big role in the ZIZERA architecture focusing on loosely coupled independent components that can be used throughout the system. The platform has many ready-made components for common functionality but it also enables developers to create their own components.
ZIZERA has two template structures in the ZIZERA SDK, divided into layout templates and content and component templates to avoid code duplication and optimal ensure flexibility.
Layout templates are simple HTML templates which break down commonly used lay outing elements from the overall structure of the application. Layout templates can be nested within each other to create a hierarchy of reusable sections.This ensures that making individual templates are focused on single actions to keep them lightweight and easy to maintain.
With Handlebars, developers can create the static HTML and CSS any way they want. They can substitute in Handlebars expressions wherever they need dynamic data from the ZIZERA CORE SERVICES.
Developers can also implement their own templating structure within ZIZERA. One of the main benefits of using the ready-made ZIZERA template structures is that the user can render Server side and Client side.
The ZIZERA PUBLISHER is a web based administration interface that manage all projects including applications, productions, assets and users. The UI of the PUBLISHER focuses on simplicity and familiarity making it as easy as possible to create, manage and edit many projects with large quantities of data and assets.
All content can be tagged to detail categorization and is searchable based on specific needs. Customers can build almost any type of categories, sections, format or flow using tags which are also available when data is requested through the ZIZERA CORE SERVICES. All content is searchable through Elasticsearch, which indexes content pushed to PUBLISHER.
The PUBLISHER is the working environment for Editors and marketing specialist to create, publish and follow up their content. Emphasis is on the authoring experience which places the focus on the content being create and provides form based markdown and visual editing options.
Visual editing options allows editors to render on content in context to rendering to the end users either by directly editing in a single real-time view, or in a side by side view where content updates live in the editing process.
The PUBLISHER supports team collaboration through multiples predefined roles for authors, editors and administrators.Dedicated public user profiles are available for everyone where and an unlimited number of users can work simultaneously.
ZIZERA CUSTOMER MANAGEMENT
This section of the PUBLISHER allows new clients to be created and their access to various sections,can be controlled here too. It also holds so that information the users can upgrade or downgrade the license themselves.
CLIENT MANAGEMENT maintains usage statistics which are used both to optimize the selected subscription and handle billing. These sections of CUSTOMER MANAGEMENT are only accessible by EC Software.
Customers have access in order to to maintain their profile, subscription and general setup. Customers can define their localization and markets to support multilingual productions and configure access for editorial users.
Localization is based on the ln18 standard but can also be customized at will. Default localization is “Global” and everyone has access to it. Customers can also define Scope and Roles based on different criteria. Scopes are used to categorize editorial users based on different access privileges within the ZIZERA PUBLISHER down to item level.
ZIZERA USER MANAGEMENT
We have included an advanced user management where administrators can create new users, define Scope and Roles and decide what parts of the system can access.
All content is localized based on client definition. In many cases, clients only have one location where content is assigned. When clients have multiple localizations, they can select to assign content to one, many or all localizations. Content can be shared or denied access between localizations as applicable. Common assets are kept in a global localization.
ZIZERA APPLICATION MANAGEMENT
Zizera provides client specific git repository for version control of applications and publishing processes. Customers are also able to create an unlimited number of applications on the ZIZERA PLATFORM.
Applications are pushed to APPLICATION MANAGEMENT from the ZIZERA SDK or by uploading through ZIZERA PUBLISHER. When an application is pushed from the SDK a new version becomes available in APPLICATION MANAGEMENT. Editor users are able to preview the application along with published and unpublished content and before sharing it with external users to get their feedback. Once the application is approved, it is published and ZIZERA automatically updates it on all end user devices through ZIZERA CHANGE MANAGEMENT which only downloads the required files.
ZIZERA ASSET MANAGEMENT
Zizera Asset Management provides a simple and powerful way to store large quantities of images, videos, pdf´s and other assets. ZIZERA LABELS is used for dynamic categorization and assets can be filtered based on type, localization and publishing status for a fast and easy way to navigate and search through available assets.
ZIZERA ASSET MANAGEMENT is built on top of the ZIZERA PROCESS ENGINE- a server cluster dedicated to processing Images, videos and PDFs.All content is optimized for all device types, sizes and resolutions. Assets are processed in multiple versions and when called for from the SDK or within an application, the correctly configured version is delivered.
The PROCESSING ENGINE also reads through HTML src set and picture attributes to generate the defined image versions. A major feature in the PROCESSING ENGINE is its capability of processing and parsing PDF documents to use as a source material for the applications or viewers.
Asset collections allows editors and developers to create and upload a collection of assets that can be shared among multiple projects or productions through the ZIZERA CORE SERVICES
All component based data can be accessed through Asset management including image galleries, video galleries, links, web views and products, providing a unified interface to edit all types of data. Assets use the ZIZERA standard publishing flow to publish and maintain versioning.
When a .PDF is uploaded the ZIZERA PROCESS ENGINE analyses the document and automatically fixes errors and displays an overview in the PUBLISHER over the status and quality of the document. The PROCESS ENGINE scans for links and tags which can be applied through InDesign or other design programs or replicated from asset management systems. Catalogues and any other publications can be scanned by the system and linked automatically to databases, third party systems or web links. or web links. The system injects addresses into the PDF to automatically fetch products, pictures, videos or other assets. The PROCESS ENGINE also scans for information in the PDF and decides when and how it should be published and whether other publications should be replaced or not. The production of online catalogues can be fully automated, adding interactive functionality and third-party content, augmented reality options, or other additions.
ZIZERA has many options for developers and editors to define and create content. It can be a part of a html file or template, it can be part of a markdown, json or yaml file, it can also be created using the ZIZERA CORE SERVICES and as a part of a component.If none of these options are suitable, the content can also be integrated from a 3rd party web service. The ZIZERA PUBLISHER has a unified UI to edit content no matter the source format. By providing annotations within the content or a configuration file that identifies the content, structure and restrictions in the ZIZERA EDITOR can provide form based live views based and visual editing options.
Form based editing is a simple interface where content is listed out and edited in traditional forms. This is often practical when handling large quantities of similar content with many fields and properties, like products.
Live view editing and visual editing serve the same purpose of having an interface to edit the content and view the outcome live. Live view editing provides a side by side editing view where one side shows the content forms while the other side instantly renders changes.
Visual editing enables editors to work directly in the content and provides them options to change the layout, content and components placed on the page.
Native Android and iOs app builder
Developers can build their own native apps for both iOS and Android by generating the apps in ZIZERA APPLICATIONS. They can either use the ZIZERA SDK for native apps and open their app locally in the native app development tool to further develop it or they can simply push their application from the ZIZERA SDK to ZIZERA PUBLISHER which generates the app on demand.
ZIZERA native apps are hybrid applications which store data for offline support.They can also be used to manage downloads, and they provide options for you to to stream content and download it in the background.
The ZIZERA Native apps have a common API for ZIZERA APPLICATIONS to communicate with the native devices and retrieve the information it requires.
Editors can maintain direct live contact with end users through the ZIZERA notification center.This is enabled through the activation of push notifications - both to native apps and browser based web applications. The Notification Center can filter users based on platform, specific applications, localization and user activity to target a specific user segment. Messages can contain assets depending on the channels being targeted, as well as deep links to ZIZERA APPLICATIONS to drive users to destinations at scheduled dates and time.
Users profile and authentication
Developers can set up and configure registration and authentication in APPLICATIONS. By using the authentication component, developers can restrict access to applications (or parts of applications) by requiring users to register and login. The authentication component uses oAuth which enables integration to Google, Facebook and twitter authentication. Through the ZIZERA CORE SERVICES applications have access to all available user information to utilize for display purposes or to personalize content displays.
The ZIZERA sharing center controls the availability of different sharing options within applications. Administrative users can enable different sharing options - both for global scope and individual applications. Sharing options can be configured to contain standard messages and templates in the case of email sharing. To enable specific social network sharing options, API keys are provided to authorize the sharing on the network. To support different social networks, the ZIZERA PROCESSING ENGINE injects OG meta data to each page displayed within an application based on annotations, ensuring the best possible sharing display.