- python 3.10.6
- json
Создать телефонный справочник с возможностью импорта и экспорта данных в формате .txt. Фамилия, имя, отчество, номер телефона - данные, которые должны находиться в файле.
- Программа должна выводить данные
- Программа должна сохранять данные в текстовом файле(можно json)
- Пользователь может ввести одну из характеристик для поиска определенной записи(Например имя или фамилию человека)
- Использование функций. Ваша программа не должна быть линейной
- доделать телефонный справочник с внешним хранилищем информации
- дополнить функционалом добавления информации, удаления и редактирования.
- main - (основной модуль)
- change_contact_details - (модуль изменения данных контакта)
- copying_a_book - (модуль копирования структуры данных в отдельный .json файл)
- delete_contact - (модуль удаления контакта)
- logg_programm - (модуль логирования)
- new_contact - (модуль добавления нового контакта)
- phone_book_download (модуль чтения файла структуры данных, пока не использовал, нужно поместить эту функцию в другие чтобы сократить код)
- print_phone_book - (вывод контактов)
- search_contact - (поиск контакта по имени и фамилии)
- substring_search - (продвинутый поиск по данным контакта, достаточно ввести часть имени, фамилии, номера или почты)
- user_interface - (модуль отображения меню)
- Скачать проект в локальный репозиторий
- открыть терминал, вести команду -
- $ python3 main.py
- ввести команду "0" для входа меню
- Ознакомиться с меню
- Начать тестировать проект
Я задался целью создать что-то подобное полноценной телефонной книги с полным функционалом как на смартфоне. В этом проекте за все модули отвечаю я один, тестировку провожу тоже сам, поэтому могут возникнуть непредвиденные мной ошибки
Существует ошибка декодирования при воде данных на русском языке, если нужно скорректировать ввод.
- Например я хочу ввести "Валерий", а ввёл "Валкрий" через Backspace удаляешь символы до буквы "л" и дописываешь "Валерий" выходит ошибка, либо "Такого контакта нет"
- Ошибка "..utf 8 codec can't decode byte..." только на кириллице, на латинице Backspace работает нормально
- эту ошибку я пока не смог исправить, возможно проблема в терминале bash, на форумах говорили перейти на zsh там есть корректировка ввода
-
Добавить книгу в мой ТГ-бот @IAmManBot Burlakoff_Bot, для дополнительного изучения ботов
-
Сделать пользовательский интерфейс GUI, например с Tkinter, пишут, что для кроссплатформенности лучше kivy https://github.com/ValeryBurlakov/GUI_for_phonebook
-
Добавить виртуальное окружение
-
-
Оптимизировать код, вывести дополнительные функции для сокращения строк и лишних переменных