Сумма и сроки обговаривается. Функциональные требования:
Пользователь: возможность пользователям авторизоваться через свои аккаунты ВКонтакте, Одноклассники, почта Гугл, Яндекс и другие почты.
Личный кабинет организации:
Пользовательский интерфейс:
Главная страница со списком организаций и их рейтингами. Возможность поиска организации по ключевым словам (название организации, теги). Так же фильтрация (по рейтингу, городу, популярным тегам)
Страница отдельной организации с информацией о ней и списком ее отзывов. Блок с Яндекс картами. Форма отправки отзыва пользователем, включающая рейтинг и комментарий, с возможность пользователям авторизоваться через свои аккаунты в популярных социальных сетях, таких как Facebook или Google. Также добавьте функцию для публикации отзывов на социальных сетях и/или изображение. На опубликований отзыв можно устанавливать Лайк/Дизлайк и оставлять комментарии другие пользователи. У списка с отзывами должна быть возможность сортировки( по умолчанию, по новизне, сначала положительные, сначала отрицательные), фильтрации ( по рейтингу, дате отзыва, количество лайков/дизлайков) В конце страницы должен быть блок: похожие организации (фото, название, рейтинг) - не более 5 карточки.
страница пользователя с возможность указать ФИО, город, и прикрепить фото. (Вся эта информация показывается когда пользователь опубликовал отзыв о компании)
страница с пользовательским соглашением (ссылка указывается в подвале на всех страницах)
страница «о сервисе» ( ссылка указывается в подвале на всех страницах)
Безопасность и администрирование:
Технические требования:
Язык программирования: предпочтительно использовать JavaScript/TypeScript для фронтенда и бэкенда.
Фреймворк: рекомендуется использовать популярные фреймворки, такие как Vue для фронтенда, и Laravel для бэкенда.
Первые два пункта обсуждаемы.
База данных: MySQL.
Дизайн интерфейса: создать привлекательный и интуитивно понятный пользовательский интерфейс, следуя современным стандартам дизайна.
Адаптивный дизайн: обеспечить корректное отображение сайта на разных устройствах (десктоп, планшет, мобильные устройства).
Дополнительно:
Уведомлять организацию по почте о новых и удаленных отзывах