Course Content
About the Time Report application
In this section you will learn about the features of the Time Report app; what it can do and its current limitations. We will also review its data models and UIs, and learn about its rules and actions.
0/5
How to rebrand the Time Report application
In this section you will learn how to apply your own branding to the Time Report app; how to change colors and images. We will be using themes and customizing widget styling using HTML and CSS, and will touch on a number of best practices.
0/3
Add new functionality
In this section we will add two new features. First we'll introduce the concept of customers to our Time Report app. Second, we'll add a configurable action to remind Time Report users to submit their time.
0/2
What’s next?
This section showcases features from other apps that could be incorporated in Time Report.
0/2
Time Report application
About Lesson

Data Models

This app contains a very simple data model structure. There are three data models, shown below with their attributes. The attribute data type is listed in parenthesis. 

  1. TimeReport
    • Date (Date)
    • Time (Time)
    • Comment (String)
  2. Project
    • Name (String)
    • Description (String)
  3. User (Imported)
    • FirstName
    • SecondName
    • Email
    • Phone

The Appivo platform supports many type of data models and attributes, including the ability to share and import data models from other apps, and the platform itself. Since the Appivo platform handles user management, the Time Report app is using the platform’s User data model.

Forms

Data forms are a core concept to the Appivo platform. The Time Report app uses two forms, which are each used to connect the UI to the backend. 

  • Time form – The Time form will be used when manipulating time data at runtime. For example: creating a new time entry.
  • Project form – The Project form will be used when manipulating project data at runtime. For example: creating and editing a project.

Forms are used to manipulate a given data model and optionally related records as well. Deciding what form to use and how to use it often depends on an app’s data model and data relationships.