Проект 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/