Давно подумываю написать статью на Медиум, но никак не могу определиться с темой 🤔. Итак, я решил начать с предыстории моего проекта Clickery. 💡

🎬 История такова,

На первом курсе меня пригласил в сообщество Gtech μlearn — мой выпускник колледжа Вину Балагопал — я ему очень благодарен за то, что дал мне такую ​​возможность, если честно, кстати.

Дело в том, что, будучи новичком с ограниченными навыками программирования, я был назначен в отдел обработки данных, и моя работа заключалась в сборе данных из различных источников и обновлении их в нескольких местах. Звучит скучно? Может быть! 😐 Итак, я попытался немного автоматизировать это с помощью кода Python, но мне, как новичку, было действительно больно писать разные коды для каждой задачи настолько, что большую часть времени было быстрее просто сделать это вручную. 😒

Примерно в это же время я проходил курс CS50’s Introduction to Computer Science — отличный курс, кстати, однозначно рекомендую! и к этому времени я дошел до последней недели. Дело в том, что CS50x хочет, чтобы я завершил окончательный проект и отправил его на сертификат, а моя стажировка была сосредоточена на выполнении повторяющихся задач. Итак, у меня возникла идея: почему бы не создать проект, который бы выполнял эти задачи за меня? Например, что, если бы я мог убить двух зайцев одним выстрелом? 🤔 Например, что, если бы я создал приложение, которое могло бы автоматизировать повторяющиеся компьютерные задачи, такие как нажатие кнопок, заполнение форм, выбор текста, копирование и вставка и т. д.? 💡

🚀 Бытие

Именно тогда я нашел отличный модуль Python под названием ⭐pyautogui, который помогает в автоматизации.

Мой первый код pyautogui:

import pyautogui

pyautogui.move(400, 0)
pyautogui.click()

Итак, я решил попробовать и начал исследовать. Позвольте мне сказать вам, что это была не прогулка в парке для новичка. Честно говоря, я даже не был уверен, смогу ли я вообще поднять этот метафорический камень, не говоря уже о том, чтобы ударить обеих этих метафорических птиц!

Кривая обучения 📚:

Отсутствие ChatGPT в то время означало, что мне приходилось читать документацию по библиотекам, которые я использовал, получать отрицательные голоса на Stack Overflow, взаимодействовать с онлайн-сообществами, знакомиться с графическим интерфейсом Python, смотреть учебные пособия на YouTube, прокручивать многолетние разговоры между незнакомцами. по той же самой проблеме, которая у меня есть, и многое другое!

Дизайн пользовательского интерфейса 🎨:

Будучи не слишком хорош в дизайне пользовательского интерфейса, мне пришлось попробовать много разных вещей, чтобы в конечном итоге получить шаблон, поскольку это было приложение на основе терминала, в Интернете было не так много шаблонов, на которые можно было бы сослаться и вдохновиться, но после многих копаясь, я нашел отличный модуль под названием ⭐Rich, который помог в разработке терминала, и интересный модуль под названием ⭐Tkinter, Tkinter был единственным хорошим выбором, который я мог найти в Интернете для создания графического интерфейса. , но в отличие от Рича, использование Tkinter было мучением, оно казалось излишне загадочным. На самом деле, я трачу больше времени на изучение документации Tkinter, чем на любой другой модуль. 😅

Написание документации 📝 :

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

но, при всем при этом, Перемотка вперед на 3-4 месяца 🕰️,

🎉 Представляем CLICKERY!

Clickery автоматизирует ваши повторяющиеся компьютерные задачи! С помощью пользовательских сценариев он может нажимать кнопки, заполнять формы и перемещаться по веб-страницам. Сэкономьте время и силы, позволив Clickery выполнить эти задачи за вас!

Сделано с ❤️ автором Мухаммед Зафар

Репозиторий проектов 🤞

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

🌱 Заключение

В любом случае, спасибо за чтение! Но поверьте мне, это только верхушка айсберга. Clickery был/является сложным проектом для меня как для новичка, который потребовал много исследований, обучения, проб и ошибок.

И хотя я добился прогресса, мне еще многое предстоит сделать. 🛣️ Я расскажу больше о Clickery и примерах его использования в будущих сообщениях в блоге, так что следите за обновлениями, если интересно! 🤞