Нужно сделать страницу телефонная книга
В верхней части окна распологается 3 текстовых поля(имя,телефон,почта) и кнопка добавить
пользователь заполняет поля и нажимает на кнопку добавить
и новый контакт добавляется в таблицу расположенную под формой добавления контакта
над таблицей с контактами есть текстовое поле для поиска
в котором пользователь начинает печатать текст и происходит фильтрация элементов
в самой таблице напротив каждого контакта есть кнопка удалить и редактировать(сейчас не будетм делать, это на потом)
по нажатию на кнопку удалить контакт должен удаляться
Приложение должно состоять из 3х классов.
Подскажите плиз правильную логику, в какую сторону копать. Или похожие примеры.
На данном этапе есть такое видение:
//уровень данных
class GetContact {
constructor(name,phone,email){
this.name = name;
this.phone = phone;
this.email = email;
}
};
//уровень логики
class ContactEdit extends GetContact {
//массив контактов
//методы для добавления и удаления классов
//метод для поиска по подстроке
};
//уровень графики
class TableEdit extends ContactEdit {
//метод для добавления данных в таблицу
};
function submitForm(form) {
let name = form.name.value;
let phone = form.phone.value;
let email = form.email.value;
let newUser = new GetContact(name,phone,email);
//вызываем методы классов
};