Мы в Telegram
Добавить новость
103news.com
Работа
Июль
2018

Реализовать адресную книгу

0
Опишу для ясности логику в общих чертах приложения
Для начала у пользователя должна быть возможность авторизоваться, то есть при загрузке страницы появляется окно. Если введенные данные пользователя совпадают с уже имеющимися, то осуществить вход, если такого пользователя нет, то предложить создать учетную запись (автоматическая регистрация) после чего осуществить автоматический вход. (Проверка происходит через localStorage) Если какие-то данные для входа не совпали, например, пароль, то вывести об этом соответствующее сообщение.
Соответственно должена быть и кнопка Выход, для завершения текущего сеанса. То есть когда юзер вошел, его данные записались в localStorage и условно выдался уникальный токен, к кторому привязывается таблица контактов которые он создает(его адресная книга), она так же храниться в localStorage привязанная к его токену. При следующем входе если логин и пароль совпали, то подтягивается таблица с ранее созданными контактами этого юзера. Соответственно должена быть и кнопка Выход, для завершения текущего сеанса.
Каждая запись книги содержит информацию:

- Фамилия (обязательное поле)
- имя (обязательное поле)
- страна
- город
- email (обязательное поле)
- номер телефона (обязательное поле)
- место работы (название компании)

Пользователь должен иметь возможность добавления, редактирования, удаления, просмотра списка всех записей в таблице (поля фамилия и имя, email и номер телефона) и возможность просмотра расширенной информации о выбранной записи (модальное окно). При создании редактировании записи, обеспечить проверку на валидность вводимых данных.

Если email или телефон контакта при создании совпали с уже имеющимся в базе (массиве), то вывести об этом сообщение, и спросить провести мерджинг данных – дозаполнить старую запись новым данным, или создать новый контакт (если совпадение два или более то иметь возможность выбора, перезаписи записи ).

Также обеспечить возможность сортировки и фильтрации записей в списке (для фильтра по полям страна и город использовать select) Фильтры страны и города должны быть в основной таблице, а данные о них видны, только в модалке (если они есть).

В первом столбце таблицы напротив каждой записи есть checkbox, что обеспечивает возможность выбора нескольких записей, которые потом можно удалить вместе (например, как в gmail – выбрали несколько писем, и удалили их целой группой). При удалении записи (-ей) обеспечить подтверждение действия (например, через confirm).

Также должна быть кнопка Экспорт, которая сохраняет выбранные данные (через те же checkbox в таблице) в сsv файл.

Реализовать сохранения записей между сеансами (в local storage). Соответственно, здесь сохраняем данные и о самих пользователях, и об их контактах (адресных книжках).

- Список городов и стран подтягивать с google place autocomplete.

- реализовать кнопку Импорт данных, которая доступна в случае, когда в таблице нет данных, при нажатии на эту кнопку в таблицу добавляются записи о контактах с json файла.

- Обязательно реализовывать задачи нужно на ES6 и через ООП, без сторонних библиотек и фреймворков.

В качестве HTML / CSS фреймворка использовать Bootstrap (важно), красота верстки не является приоритетной.

Снизу фото набросков готовой верстки (при необходимости могу сбросить)




Губернаторы России
Москва

Сергей Собянин: Городские вокзалы объединяют маршруты





Москва

Солнечные дети на сцене Кремля


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин: Начался прием заявок на конкурс грантов для социальных НКО



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Rammstein

Rammstein зажигают




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Среди сотрудников уголовно-исполнительной системы Республики Дагестан определили лучшего гроссмейстера

Генпрокуратура потребовала передать государству велотрек с Олимпиады-80

В филиалах АО "Желдорреммаш" прошли мероприятия ко Дню защиты детей


Даниил Медведев

После поражения де Минору россиянин Медведев завершает выступление в престижном теннисном турнире



Новости Крыма на Sevpoisk.ru


Москва

Двух детей на самокате сбили при попытке пересечь Волгоградский проспект в Москве



Частные объявления в Вашем городе, в Вашем регионе и в России