For this Project 5 Server milestone, your project must extend your Project v5.0 Tests code to implement additional features for your search engine.

These features are broken into several categories. You may choose any combination of features from these categories. You must implement at least 50 points of additional features to earn a passing grade.

<aside> <img src="/icons/info-alternate_gray.svg" alt="/icons/info-alternate_gray.svg" width="40px" /> Your main method in the Driver class must process the same command-line arguments as Project v5.0 Tests.

</aside>

TABLE OF CONTENTS


Prerequisites

You must complete the following assignments before beginning to work on this one:

Untitled

Functionality

Your main method in the Driver class must process the same command-line arguments as Project v5.0 Tests. In addition, your code must support 50 points of additional features.

The additional features you may implement are broken into several categories, provided below. Some categories have more than one option for a feature. You may choose any (valid) combination of features and options from these categories.

User Tracking Features

The following features requires your search engine to track user data. There are two implementation options (choose one):

  1. Base Functionality: Implemented by storing data in memory; only supports a single user.
  2. Extra Functionality: Implemented by storing data using session tracking or cookies; supports multiple users. (Recommended)

You should use the same implementation option for all features in this subcategory. For example, if you implement search history using sessions, you should also implement visited results using sessions.

The possible features are: