===== Overview: This document outlines the requirements for the migration and modernization of the existing Fauna Europaea web application. The platform is currently built on a legacy Drupal CMS system. The aim is to transition to a Python-based technology stack, with an improved design and additional features. ===== **Key Objectives:** - //Data Migration//: Safely transfer all existing data from the legacy Drupal system to the new Python-based system. - //Feature Parity//: Ensure that all existing features are replicated in the new system. - //New Features//: Implement additional features and improvements. **Existing Features:** - Homepage: The initial landing page for users. - Search + Advanced Search Page: Allows users to search for various animal species based on criteria. - List Page: Displays a list of species that match search queries. - Detail Page: Provides comprehensive details about a specific species. - Static Pages: Other static pages such as 'About Us', 'Contact', etc. **New Features:** User Authentication: * User sign-up, log-in, and log-out Download Button: * Enable users to download content from the detail page in a desirable format. Staff Edit: * Enable Staff to edit content Rest API: * REST API for querying and updating data * Secure access to rest api **Nice To Have Features:** - Semantic data storage and access **Out Of The Scope Features:** - User Data Management Workflow