Description: The current search feature is confusing for users. There are two types of searches: by scientific name and by common name. Additionally, users must manually select the correct domain (Animalia, Aves, Fungi, Orchidaceae, Other), leading to 12 possible combinations (6 domains x 2 search types). This complexity results in a poor user experience.
Proposed Approaches:
Combine Search Types: Merge the scientific and common name search options into one unified search, allowing users to switch between domains without confusion.
Domain Selection Button: Add a small dropdown button next to the search input that lists all available domains. This will make it easier for users to select the desired domain without manually navigating.
Implementation:
Helper Table: Create an indexed helper table that contains search datasets by domain. The table will include both scientific and common names.
Dropdown Button: Implement a dropdown button next to the search input, initialized with the domain of the current page. The search function will then query the helper table for data limited to the selected domain, significantly optimizing memory usage during searches.
Environment:
Version 1.0.0
Django project running on MariaDB
Python 3.9
Description: The current search feature is confusing for users. There are two types of searches: by scientific name and by common name. Additionally, users must manually select the correct domain (Animalia, Aves, Fungi, Orchidaceae, Other), leading to 12 possible combinations (6 domains x 2 search types). This complexity results in a poor user experience.
Proposed Approaches:
Combine Search Types: Merge the scientific and common name search options into one unified search, allowing users to switch between domains without confusion. Domain Selection Button: Add a small dropdown button next to the search input that lists all available domains. This will make it easier for users to select the desired domain without manually navigating. Implementation:
Helper Table: Create an indexed helper table that contains search datasets by domain. The table will include both scientific and common names. Dropdown Button: Implement a dropdown button next to the search input, initialized with the domain of the current page. The search function will then query the helper table for data limited to the selected domain, significantly optimizing memory usage during searches.
Environment: Version 1.0.0 Django project running on MariaDB Python 3.9