Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
4000 ₴

Создание небольшого сайта для внутреннего пользования. PHP+MySQL, JS

проект завершено


Несколько страниц. Переход между ними организовать или с помощью меню, или табами.

Страница 0: Страница входа с логином и паролем (без регистрации).

Страница 1:

  • Организовать интерфейс открытия файла csv (список товаров с характеристиками 30+ полей)
  • Чтение и обработка файла
  • Вывод содержимого файла в виде таблицы 1
  • Предусмотреть функцию скрытия/показа необходимых полей для этой таблицы 1 (полей много для удобства восприятия таблицы).
  • Хранить данные из файла можно во временной таблице в БД, можно в массиве, можно создать класс.
  • В таблице 1 строчки с новыми товарами (сравнение по уникальному ключу с основной табл БД) выделяются (шрифт, заливка)
  • Над таблицей 1 есть чекбокс «Только новые». При его выборе в таблице 1 отображаются только новые товары.
  • Опционально: Возможна проверка также по названию товара. Тогда товары с одинаковым ключом но разным названием также как-то выделяются.
  • Над табл. 1 есть кнопка «Добавить новые товары». Она выполняет добавление (копирование) выбранных товаров из табл. 1 в основную таблицу БД (естественно с соответствующими проверками на уникальность ключа, соответствие полей и т.д.) Товары для добавления выбираются чекбоксом в строке каждого товара. Логично чтобы чекбоксы были только возле новых товаров. Возможна кнопка «Выбрать все» над таблицей 1.
  • Над табл. 1 есть кнопка «Обновить остатки». Она выполняет запись в основную таблицу БД только поля «Остаток» для всех товаров из таблицы 1.

Страница 2:

  • Вывод таблицы 2 аналогичной таблице 1, только с основной таблицы БД. В ней выводятся все товары из БД. Также функция скрытия/показа необходимых полей.
  • В этой таблице 2 возможно редактирование (ввод новых значений) ячеек по двойному клику.
  • При двойном клике по ячейке (возможно, область обработки клика на 1-2 пикселя меньше границ ячейки) появляется едит по размерам ячейки. В это поле выводится существующее значение и доступно его редактирование. После нажатия Ентер проверяется соответствие введенного значения (толи текст толи цифры) требованиям к этому полю в БД. При несоответствии едит остается активным и появляется всплывающая подсказка «неверный формат данных». При соответствии требованиям едит убирается и новое значение отображается в этой ячейке. (В какой момент записывать значение в БД – под вопросом, возможно даже сделать кнопку «сохранить изменения»). Для реализации этого функционала возможно применение готовых классов (Grid).
  • Опционально: предусмотреть сортировку по столбцам
  • Опционально: предусмотреть фильтрацию по некоторым столбцам

Страница 3:

  • Вывод таблицы 3 аналогичной таблице 1, только с основной таблицы БД. В ней выводятся все товары из БД. Также функция скрытия/показа необходимых полей.
  • В этой таблице 3 отображаются только товары, у которых значение поля «Остаток» меньше значение поля «Остаток для заказа», т.е. список товаров которые заканчиваются и их необходимо дозаказывать.
  • Для таблицы 3 предусмотреть фильтрацию по полю «Поставщик».
  • Реализовать экспорт полученной таблицы в формат csv или xls.

Страница 4 (доступна только для 1 аккаунта):

  • Выводится таблица зарегистрированных пользователей. Возможно добавление, удаление и редактирование данных пользователя.
  • Опционально: ведение лога действий на сайте с привязкой к пользователям и времени.

Пример импортируемого файла прилагается. Нужно учесть кодировку. Изначально он спрятан в zip.


Ссылка на файл


Очень желательно писать читаемый код (с отступами, комментариями и т.д.)

Пишите свое предложение цены, сроки (сроки не горят). 

После выполнения работы заливает сайт на свой хостинг, даете доступ, мы смотрим, тестируем. Если нас устраивает, оплачиваем и "+" в карму.

Додатки 1

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Відгук замовника про фрилансера Романе Р.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Это наш первый, надеюсь не последний, проект с этим исполнителем. На проект было написано ТЗ, но много вопросов возникало по ходу работы. Все эти уточнения обсуждались совместно (исполнитель предлагал свои варианты решения). Сроки нас не поджимали, поэтому все немного было растянуто по времени, но в результате была сделана качественная работа. Исполнитель не только выполнил сам проект, но и помог с размещением и настройкой на сервере. В целом мы работой довольны и планируем дальнейшее сотрудничество. Спасибо!

Евгений К. Евгений Кобзарь | Сейф Сейф



  1. ставка прихована фрілансером
  1. 1 день200 ₴
    Валерий Недиленко
     332   2   0

    берусь за работу!
    skype: treb1262
    vk: https://vk.com/id321536688

    Україна Львів | 11 березня о 17:30 |
  2. 10 днів2670 ₴
    Сергей Ребик
     152 

    На чём будет хоститься? Версия PHP, память и т. п.
    Еще вы забыли упомянуть Pagination: вряд ли вам нужна web-страница на пару тысяч строк.

    Україна Одеса | 11 березня о 18:24 |
  3. ставка прихована фрілансером
  4. 9 днів6000 ₽
    Степан Холодов
     97   6   4

    Выполню на cakephp 3 за 6000 рублей и до 9 дней с сортировкой по столбцам и без 2х оставшихся опциональных пунктов (каждый до дня времени и 500 рублей) . Имею опыт реализации подобного на cakephp ( админка для системы управления wifi-точками доступа с выгрузкой статистики по пользователям, иерархическими ролями и автоматизированной системой добавления новых точек доступа). Код получится небольшой и читаемый.
    Если Вам интересно моё предложение, с радостью обсудим ( например какие из опциональных пунктов, кроме сортировки нужны)

    Росія Санкт-Петербург | 13 березня о 00:18 |
  5. ставка прихована фрілансером

Замовник
Евгений Кобзарь
Україна Олександрія
Проект опублікований
11 березня о 17:16
172 перегляди
Місцеположення виконавця
Поділитися