Мы в Telegram
Добавить новость
123ru.net
Работа
Июль
2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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





Загрузка...


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

Собянин открыл пешеходную галерею между станциями метро и МЦД-4 Кутузовская


Спорт в России и мире
Москва

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


Загрузка...

Все новости спорта сегодня


Новости тенниса
Ролан Гаррос

Азаренко не смогла выйти в 1/16 финала открытого чемпионата Франции по теннису


Загрузка...


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


Загрузка...

Загрузка...

Экология в России и мире
Москва

Бережем нашу природу: какие экологические проекты реализуются в Москве





Путин в России и мире
Москва

Москва рассчитывает на большую поддержку от банков КНР


Лукашенко в Беларуси и мире
Минск

Прямое авиасообщение открыли между Ульяновском и Минском




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

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

123ru.net — живые новости в прямом эфире!

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





Зеленский в Украине и мире
Киев

В Киеве допускают, что Зеленский может не попасть на саммит G7 в Италии


Навальный в России и мире


Здоровье в России и мире


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






Загрузка...

Загрузка...



Анастасия Волочкова

«Она уже взрослая»: Анастасия Волочкова отказалась от содержания единственной дочери



Москва

БАДы прикинулись «Евромедами» // Арестованы предполагаемые организаторы махинаций с лекарствами

Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net