Как не нужно делать поиск таксонов: пример Микобанка
Микобанк — база данных с научными названиями грибов.
В конце 2015 года база содержала более 360 тыс. видовых, около 50 тыс. внутривидовых и свыше 3 тыс. названий высших таксонов.
Что имеем
Простая функция перечисления всех названий видов грибов в Микобанке отсутствует. Если вы не знаете вида гриба — вы не узнаете ничего. База для гиков-микологов.
Микобанк предлагает шесть вариантов поиска: простой, базовый, продвинутый, типовых экземпляров, терминов и библиографических ссылок.
Простой поиск сложен. Пробую найти информацию о белом грибе с установленным флажком семейства — система ничего не находит.
Базовый поиск еще сложнее. Он содержит несколько полей и дополнительно предлагает сконструировать запрос. Я умею программировать и понимаю, что от меня хотят. Гики-микологи тоже разберуться, нормальные биологи — вряд ли.
После праздников промахиваюсь и пишу название вида в поле для идентификатора записи базы данных. Система ничего не находит.
В продвинутом поиске число полей в 1,5 раза больше. Ухожу с сайта.
Как надо
Для поиска достаточно оставить одно поле, а разбор запроса передать системе.
Так программировать сложно, но чтобы расти, этому надо учиться.
На чем учиться
Микобанк разрешает скачать список научных названий грибов (25 Мбт). Это большой интересный набор данных. С его помощью вы разберетесь с названиями таксонов, научитесь строить таксономическую базу данных и прокачаете навыки разработки интерфейсов.
О достижениях пишите.
Спасибо Бюро Артема Горбунова за принцип «Интерфейс — зло».