Идея

Если вы когда-нибудь нуждались в записи к врачу-специалисту или просто живете в деревне, где не хватает врачей, вы, вероятно, испытывали некоторые трудности с поиском свидания в ближайшее время. И часто, как только наступает день вашего приема, вы должны оставаться в зоне ожидания в течение нескольких минут или даже часов, теряя свое время. Как здорово было бы точно знать, когда у доктора будет время для вас?

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

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

Расширение сферы деятельности

В начале фазы проекта мы совместно разработали идеи путем мозгового штурма, следуя методу дизайн-мышления. Мы сосредоточились на пользователях приложения, пациентах и ​​помощниках врача. Как и какую ценность DocStation может добавить в их жизнь? Создавая экраны, мы визуализировали идеи, структурировали их и оптимизировали, пока у нас не появился прототип, ориентированный на пользователя, который мы могли реализовать как новички в веб-разработке. Для дальнейшего процесса разработки мы решили использовать метод SCRUM, о котором мы все знали по предыдущему опыту. Благодаря этому мы сможем быстро и эффективно реагировать на внезапные проблемы.

Мы определили обязанности и роли различных членов команды и сформулировали цели. Хеллен, как эксперт по процессам в кабинете врача, преуспев в области науки о данных вместо веб-разработки, идеально подходил на роль нашего назначенного руководителя проекта. Ричард и Джулия отвечали за эстетику в качестве разработчиков внешнего интерфейса, а Хиннерк и Катя отвечали за внутреннюю часть приложения.

Цели были созданы с помощью нашего наставника. Мы хотели, чтобы наше приложение включало:

  • Обзор всех назначений для кабинета врача
  • И интерактивный календарь, в котором ассистенты врача могут добавлять встречи, обновлять встречи и удалять встречи, а также куда можно интегрировать временные задержки.
  • Советы по здоровью
  • Обзор для пациентов со всеми их приемами
  • Назначения должны быть синхронизированы между кабинетом врача и пациентом.
  • Приложение должно быть доступно онлайн

Мы визуализировали эти цели с помощью доски Trello, где можно определить различные этапы работы и добавить обязанности. Это основано на методе КАНБАН и позволяет всем членам команды четко видеть, какие шаги будут следующими и за что они несут ответственность. Это было особенно полезно, так как мы не могли так часто встречаться лично, так как живем далеко друг от друга.

Для разработки DocStation мы хотели использовать платформу React, которая была частью учебной программы по интерфейсу. Однако, поскольку он основан на JavaScript, который Backend-часть нашей команды также изучила на стороне сервера, все мы сможем использовать навыки, полученные на курсах в рамках проекта. Обработка данных, размещение веб-сайта и аутентификация пользователей могут выполняться с помощью Firebase, который можно интегрировать в React. И React, и Firebase очень широко используются и хорошо задокументированы, что всегда здорово при разработке чего-либо, поскольку многие вопросы, которые у нас возникнут во время разработки, уже были заданы и на них уже были даны ответы кем-то в Интернете.

Результат проекта

Мы создали приложение, в котором пользователи могут авторизоваться через Google, как пациенты, так и кабинеты врачей. После входа в систему пациенты получают обзор своих назначений в виде календаря, а также советы по своему здоровью. Календарь позволяет пользователю переключаться на различные представления, ежемесячно, еженедельно, ежедневно или повестку дня следующих встреч.

Офисы получают обзор всех назначений, которые у них есть, в том числе в виде календаря, и информацию о следующих встречах. Они могут создавать и удалять их в обзоре одним щелчком мыши. У одной встречи есть четыре атрибута: название, пациент и время начала и окончания. Встречи хранятся в базе данных Firebase в реальном времени, связанной с пользователями, которые их создали. Firebase проделала большую работу, предоставив разработчикам панель инструментов для навигации по разделу «База данных и аутентификация» приложения. Он также визуализирует структуру базы данных. Каждая запись, а также каждое изменение в базе данных могут быть просмотрены командой проекта в режиме реального времени. Еще одна вещь, которая была для нас главной целью, заключалась в том, что мы хотели развернуть приложение, потому что хотели показать всем, что мы создали. Это также было легко сделать с Firebase. Кроме того, каждому хорошему стартапу нужна отличная целевая страница. К счастью, мы тоже подумали об этом, и Джулия из команды разработчиков сделала эту часть возможной. Теперь мы могли показать потенциальным клиентам, что это за приложение и что с ним можно делать.

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

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

Обучение

Этот проект был последним этапом нашего опыта в TechLabs. Большинство членов нашей команды до поступления в TechLabs имели некоторый ограниченный опыт программирования, в основном благодаря учебе. Однако более крупный проект по программированию, подобный тому, который мы ожидали с DocStation, был для всех нас новым. Наличие наставника, который помог нам определить реалистичные цели в начале, было очень полезным, но мы все равно переоценили то, что смогли сделать в течение семестра. Мы также недооценивали, насколько тяжело было работать над проектом, помимо написания экзаменов в университет, но нам удавалось помогать друг другу и всегда старались изо всех сил.

Хотя онлайн-курсы можно было легко интегрировать в течение нескольких недель, наша обычная учеба и работа также заставляли нас быть занятыми, а поскольку члены нашей команды живут далеко друг от друга, было не так просто встретиться лично. Тем не менее, мы могли общаться через slack и проводить онлайн-встречи очень часто, и дни взлома также очень помогли узнать друг друга. Несмотря на то, что онлайн-курсы действительно помогают получить базовые знания о разработке веб-приложений и веб-сайтов, на практике использовать наши новые навыки оказалось не так просто. Программирование — это то, что требует практики, чтобы стать хорошим, и мы поняли это уже в самом начале. Нелегко найти точку для старта, когда много чего хочется реализовать. Кроме того, после каждых нескольких успешных шагов что-то происходит, или вам нужна функциональность, с которой вы никогда не сталкивались, будучи новичком. Вот почему нам требовались большие возможности онлайн-поиска, и мы должны были научиться использовать найденное решение в нашем собственном коде, что почти никогда не бывает легко. Разочарование в нашей команде накапливалось много раз, но это только усиливает чувство успеха, когда что-то, наконец, работает.

Еще один момент, который мы узнали, заключался в том, что вместе в команде можно сделать гораздо больше. Каждый раз, когда кто-то чего-то не знал, был кто-то, кто мог бы тебе помочь. Кроме того, мы получили хорошие отзывы и несколько полезных советов во время двух «Hacking-Days», организованных TechLabs, от нашего наставника и других участников TechLabs. Но если вы работаете в команде, у этого часто есть и обратная сторона, поскольку организовать группу сложнее, чем организовать себя. Нужен руководитель, тот, кто имеет представление о теме и хорошо все подготавливает. Эта роль идеально подошла Хеллен, которая руководила командой разработчиков как владелец продукта, думала о том, как может выглядеть приложение, и помогала разработчикам оценивать их задачи.

Последнее, с чем мы столкнулись, это то, что действительно важно хорошо поработать над интерфейсом, а также над бэкендом. Некоторые люди из нашей команды поначалу были нерешительны, и вопрос о том, что важнее или интереснее в веб-разработке, мы должны были задать себе, прежде чем решить, какой путь выбрать. Но, в конце концов, фронтенд-команда сделала приложение красивым и определила дизайн, а бэкэнд-команда продолжала работать с базой данных и логином пользователя. Хиннерк и Катя проделали невероятную работу по добавлению функциональности в приложение, несмотря на то, что они изо всех сил пытались внести изменения в приложение. React — отличный и гибкий фреймворк, но практически полное отсутствие знаний о структуре его компонентов было для них удивительно большим препятствием, поскольку они не включили его в свой учебный план. Это был, пожалуй, единственный минус проекта, но мы все равно его сделали; что делает нас еще счастливее.

В целом, за время работы в TechLabs мы получили потрясающий опыт и, самое главное, многому научились. Мы познакомились с интересными людьми и у нас был проект, которым мы могли похвастаться на Github, возможно, даже перед новыми работодателями. До того, как мы начали наш проект, мы никогда не думали, что сможем закончить такой интенсивный и большой проект, но по большей части мы это сделали. В результате нет ничего, что можно было бы вывести на рынок завтра, но мы многому научились и получили удовольствие от этого. Конечно, мы с любовью будем помнить время, проведенное в TechLabs, и рекомендуем его всем, кто хотел бы узнать больше о том, как разрабатывать приложения.

Большое спасибо всей команде TechLabs.

Наша команда

  • Хеллен Хейстеркамп: она не работала в сфере веб-разработки, но поделилась с нами своими знаниями о немецкой системе здравоохранения и проделала потрясающую работу, руководя командой. https://www.linkedin.com/in/hellen-heisterkamp-38109a118/
  • Хиннерк Кюннен. Он занимался веб-разработкой, уделяя особое внимание серверным технологиям. Он сделал возможным для клиента незавершенный поток авторизации, когда он хотел использовать приложение.
  • Ричард Меннинг. Он занимался веб-разработкой, уделяя особое внимание интерфейсным технологиям. Он проработал внешний интерфейс приложения с помощью React и Bootstrap. https://www.linkedin.com/in/richard-menning-303469138/
  • Катя Шульке: Как и Хиннерк, она также занималась веб-разработкой, уделяя особое внимание серверным технологиям. Она отвечала за базу данных и сделала возможной одну из самых важных частей приложения благодаря своей потрясающей работе над серверной частью.
  • Джулия Сперлинг. Она занималась веб-разработкой, уделяя особое внимание фронтенд-технологиям. Кроме того, она разработала красивую целевую страницу для команды, которая была очень важна, чтобы показать нашим клиентам, что они получат до регистрации. https://www.xing.com/profile/Julia_Sperling13
  • Наш репозиторий GitHub: https://github.com/orgs/techlabsms/teams/16-docstation
  • Развернутое приложение: https://docstation-2dc9c.firebaseapp.com/
  • Целевая страница: https://richardmen11.github.io/Landingpage-DocStation/