Проект Keja был начат как последний проект первого года моего курса разработки программного обеспечения ALX. Это были изнурительные 9 месяцев, но я наконец добрался сюда. Все эти ночи, пропитанные кофеином, наконец окупились, и я смог поработать над чем-то, что подтолкнуло меня к пределу моих возможностей, и многому научило меня на этом пути. Еще есть чему поучиться…
Члены нашей команды
Тонни Мвамбингу — Full-stack разработчик и дизайнер проекта
Создать приложение, которое поможет домовладельцам управлять своими домами, будет непросто. Это инженерная проблема. Сначала я хотел сосредоточиться на создании чего-то, что действительно работало бы в качестве технико-экономического обоснования и основы того, на чем можно было бы основываться. Итак, я решил создать консольное приложение в качестве MVP. Я работал над внутренним и внешним интерфейсом (хотя и не полностью)используя (HTML, CSS, JavaScript) —Front-endи(Python, SQLAlchemy, MySQL) —Back-end.
Создал связную структуру проекта на GitHub, которая позволила бы мне легко управлять кодовой базой и ее взаимосвязями. Для внешнего интерфейса я создал целевую страницу, на которой был бы обзор и краткое изложение приложения, которое я создавал, и того, что должно было произойти.
Для серверной части я настроил все модели плюс отношения с помощью SQLAlchemy и Python, создал консоль и основной модуль для запуска консольного приложения. Созданы скрипты для автоматизации создания новой БД, пользователя, пользовательских ролей, загрузки и удаления данных в БД с помощью консоли и БД MySQL.
ФРАГМЕНТЫ КОДА
Почему Кежа?
У меня был друг, который управляет многими квартирами своего отца. Обычно он много жаловался и хотел, чтобы было что-то, что облегчило бы его разочарование. Было бы неплохо не копаться в журналах вызовов в 3 часа ночи. Отслеживание информации о арендаторе или определение того, в какой квартире были проблемы и какому дому она принадлежала. Понимаете, неприятная проблема. Но хороший для меня, чтобы решить. Я просто пускаю слюни, вспоминая.
Итак, вот Кеджа, стремящаяся помочь арендодателям и моему другу получить доступ ко всей своей собственности и арендаторам на ладони. Знайте, кто находится в каком доме, кто заплатил, когда он / она должен заплатить и проблемы, стоящие перед их жильцами. Keja предназначена для арендодателей, которые хотят взять на себя реальную ответственность за управление своей собственностью и управление ею из первых рук.
Что построено.
Пока проект представляет собой консольное приложение. Но имеет большую часть функций, характерных для окончательной версии, которая будет веб-приложением React + Flask. Ниже представлена демонстрация видео приложения:
Испытание.
- Обработка отношений без необходимости сталкиваться с циклическими ошибками импорта при работе.
- На самом деле планирование моего дня хорошо. Чтобы у меня было время нормально работать над задачами без отрыва от повседневной жизни.
- Понимание документации. Это было действительно сложной задачей, и некоторые из проблем, с которыми я столкнулся, помогли мне научиться просматривать документацию, чтобы действительно получить то, что я хочу, и понять это.
- Подотчетность. Мне действительно не хватало ответственности, но я занимался этим проектом в одиночку. Заставил меня научиться нести ответственность за свои действия, поскольку я мог винить только себя за неудачи.
Чему я научился.
Я думаю, что на данный момент я влюбился в бэк-энд. Работа с задней частью действительно потрясающая. Я просто думаю о новых способах делать вещи. У меня не было много работы на интерфейсе, так как я еще не углубился в него. Но пока мне нравится бэкенд, предпочтительно работающий с БД. Это может раздражать, когда что-то не работает, но это все равно потрясающе.
Кроме того, я думаю, что разработал излом для ошибок! ЛоЛ
Контакт
Имя:Тонни Мвамбингу
Псевдоним:сэр Сомбороро
Биография:Идиот со склонностью переоценивать свои способности. Вот почему он здесь один. Пытаясь доказать, что он на самом деле не псевдоинтеллектуал и что Эйнштейн действительно позавидовал бы его великому уму. Пытаясь пройти через невыносимый опыт, который был бы легче, если бы он был просто частью команды. Мм!
Ссылка на GitHub:https://github.com/Mwambingu/KEJA
Ссылка на профиль LinkedIn:https://www.linkedin.com/in/tonny-mwambingu-16b428224/