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:
-
Download Button:
-
Staff Edit:
-
Rest API:
Nice To Have Features:
Semantic data storage and access
Out Of The Scope Features:
User Data Management Workflow