Planning Our Extension
In this section, we will plan the extension that we are going to create in this book. We will create a "FE user list and statistics" extension. Let's look at what this extension will do.
Requirements
Let's start by defining some requirements for our extension.
Functionality
The extension must perform the following tasks:
Show a list of Frontend users in the Frontend
The list of fields must be customizable by the extension user with the following fields visible by default:
User login name
User real name
Registration date
Last visit
Use pagination if the list is long
Link record in the list to show single user information
Show single user information with a customizable set of fields
Show Frontend user list in the Backend
Allow simple filtering by user name
Provide editing capabilities for records
Show user statistics in the BE:
How many times a user has logged in
When a user logged in the last time
How much time a user has spent on the site
What pages a user has visited, and how many times...