Develop an app to collect and visualise walkability data comparing perceived vs actual walking times
Concept Overview
The initial idea: gather data on walkability by asking individuals about their walking experience and comparing perceived vs. actual walking times.
Start from this open source webapp:
Cidade dos 15 minutos: https://manuelbanza.github.io/Artigos/15min/Mapa_15Mins_v2.html
The app will be used for an EU-funded project in six civic labs in Brussels and Kortrijk (Belgium), Matosinhos (Portugal), Budapest (Hungary), Cologne (Germany), and Torun (Poland).
Programming language: Python.
Questionnaire Structure
1. Location and demographic Input
- Ask the person for their address (for privacy, it can be generalized to a 50m radius in the report).
- Age, gender, ...
2. Accessibility Assessment
- Ask how long it takes them to walk to key destinations (e.g., nearest cinema, health facility, bakery, bus stop – around 5 to 10 neighbourhood functions).
3. Route Quality Evaluation
- Ask them to rate (on a scale of 1-5 or 1-10) the quality of the walking route to each function based on factors like safety, comfort, and accessibility.
Web App Output
Once the questionnaire is submitted, the web app should display:
1. Map Visualization
- The provided address (generalized if needed).
- A 15-minute isochrone (walkable area).
- The locations of the selected functions/amenities (e.g. grocery stops, schools, public transport stops, etc.).
2. Perception vs. Reality Analysis
- A table comparing the *perceived* walking time with the *actual* walking time (calculated using Google Walk or another algorithm). The location of the facilities can be harvested from Open street Map and/or Microsoft Azure mapping
-
50 дней258 302 UAH
834 8 0 50 дней258 302 UAHФронтенд (Пользовательский интерфейс)
1. HTML / CSS / JavaScript
– Основная структура и стилизация веб-приложения.
– Можно повторно использовать и адаптировать открытое веб-приложение: Cidade dos 15 minutos
2. Leaflet.js
– Легковесная JS библиотека для интерактивных карт (уже используется в базовом проекте).
– Отлично подходит для отображения маркеров, изохрон и пользовательского ввода.
… 3. Vue.js или React (по желанию)
– Для более динамичной и масштабируемой разработки UI, особенно если вы планируете расширить анкету или сделать её многошаговой.
4. Chart.js или D3.js
– Для визуализации данных, например, сравнение воспринимаемого и фактического времени ходьбы с помощью графиков и таблиц.
Бэкенд (Обработка данных, Логика)
1. Python + FastAPI или Flask
– Обрабатывает отправку форм, обрабатывает ответы пользователей и выполняет логику на стороне сервера.
– FastAPI современный и дружелюбный к асинхронному программированию; Flask более классический и удобный для новичков.
2. Geopy / OSRM / OpenRouteService / Google Distance Matrix API
– Для расчета реальных расстояний и времени ходьбы:
Geopy – для геокодирования (адрес → координаты)
OSRM или OpenRouteService – открытые маршрутизирующие сервисы
Google Distance Matrix API – точный, но с ограничениями по использованию и затратами
3. PostgreSQL + PostGIS
– Хранение ответов на опросы и геопространственных данных (местоположение пользователя, изохроны, POI).
4. OSMnx / Overpass API
– Для получения Точек Интереса (POI) из OpenStreetMap (например, пекарни, аптеки, автобусные остановки).
5. Pandas / NumPy
– Для анализа данных, статистики и подготовки сравнительных таблиц (воспринимаемое против фактического).
Картография и Геолокация
1. OpenStreetMap (OSM)
– Бесплатный и открытый источник геопространственных данных для POI и уличных сетей.
2. Leaflet + Isochrone API (OpenRouteService Isochrones)
– Для рисования зоны доступной для 15-минутной прогулки на карте (изохроны).
3. Microsoft Azure Maps (по желанию)
– Дополнительный источник данных для POI или карт, если вам нужны услуги корпоративного уровня (может повлечь за собой затраты).
Анкета
1. Нативные формы HTML + JS
– Простой, быстрый и настраиваемый интерфейс опроса
2. ИЛИ: Интеграция Typeform / Google Forms (сокращение MVP)
– Встраивание или получение ответов через webhook/JSON и обработка с помощью Python на бэкенде
Конфиденциальность и соблюдение GDPR
1. Обобщение местоположения (радиус 50 м)
– Используйте GeoPandas или округлите координаты, чтобы уменьшить точность и сохранить конфиденциальность
2. Безопасная обработка данных
– HTTPS, безопасные API и практики хранения
– Соблюдение GDPR для всех собранных данных (особенно из городов ЕС)
это MVP или нет. Мне нужно уточнить некоторые детали, чтобы сказать вам точную цену. Напишите мне)
-
1 день5166 UAH
11616 44 0 1 день5166 UAHУ меня есть опыт в создании как мобильных, так и веб-приложений, и я могу создать нужное вам приложение в кратчайшие сроки.
-
5 дней25 830 UAH
144 5 дней25 830 UAHЗдравствуйте!
Я вижу в этом отличную возможность для работы!
Я не только фронтенд-разработчик, но и фуллстек-разработчик. Я когда-то занимался неофициальным приложением общественного транспорта Таллина "TalTraf" с обработкой данных gtfs и отображением маршрутов на карте и реальным временем отправлений.
Я смогу завершить проект за 5 рабочих дней.
Я буду использовать django + vue + mysql db в качестве основы для фуллстек python проекта. Я использую Google Walk api и OSM для сбора данных о пешеходах и объектах.
Также добавлю material ui от google для улучшения пользовательского опыта.
С наилучшими пожеланиями,
… Роман
-
5 дней15 498 UAH
1447 20 1 5 дней15 498 UAHЗдравствуйте, Елена!
Я, Виталий, опытный веб-разработчик с более чем 5-летним стажем, и буду рад помочь вам с вашим проектом. Хотели бы вы узнать больше о логике сайта, особенно о том, как мы будем визуализировать карту на основе вопросов?
В результате нашего сотрудничества вы получите:
- Разработка "под ключ" - от идеи до запуска
- Работа будет соответствовать вашим ожиданиям
- Работа будет выполнена в более короткие сроки
… - Надежный, оптимизированный, безопасный и быстрый сайт
- Прозрачность в работе и постоянная связь
- Гарантированная поддержка после завершения проекта
Посмотрите мое портфолио:
Freelancehunt
Готов обсудить ваш проект и предложить лучшее решение. Напишите мне - мы найдем оптимальный подход!
-
3 дня10 332 UAH
738 9 1 3 дня10 332 UAHЗдравствуйте! Ваш проект привлек мое внимание. Готов начать работу и обеспечить высокое качество исполнения.
Актуальные фриланс-проекты в категории Python
Специалист по Excel / автоматизации процессов (Excel + желательно программирование)Ищем специалиста с ПРОДВИНУТЫМИ знаниями Excel для оптимизации существующего файла и автоматизации процессов. Будет большим преимуществом, если вы также имеете навыки программирования / VBA / Power Query / Power Automate или опыт создания сложной логики в Excel. Задачи проекта… Python, Базы данных и SQL ∙ 2 часа 7 минут назад ∙ 18 ставок |
Автоматизация процессоів через API и PhytonНиже описал текущий процесс и то, к какому результату хотелось бы прийти. Также прикладіваю файлы реалтного процесса чтобы лучше понять как он выглядит в ревльности Текущий процесс Сейчас весь процесс выполняется вручную: загрузка/выгрузка файлов, перенос данных между… AI и машинное обучение, Python ∙ 3 часа 8 минут назад ∙ 26 ставок |
Необходимо создать бота в ТГ для оплаты подписки.
2000 UAH
Необходимо создать бота в телеграме, где пользователь сможет оформить подписку на доступ к веб-камерам, которые находятся во дворе. Организовать в боте оплату двух видов подписок (на месяц и на один день). Бот должен автоматически проверять оплату и после выдавать ссылку-доступа. Python, Разработка ботов ∙ 15 часов 55 минут назад ∙ 71 ставка |
Парсинг и классификация большого массива изображенийНеобходимо реализовать проект по сбору и структурированию большого массива архитектурных изображений из открытых веб-источников.Задача включает: автоматизированный сбор изображений; загрузка файлов в максимально доступном качестве; классификацию изображений по категориям:… Python, Парсинг данных ∙ 22 часа 55 минут назад ∙ 30 ставок |
Бизнес-логикa платформы: подтверждение занятий, контроль посещаемости-и история уроков (DjangoДоработка бизнес-логики образовательной платформы: подтверждение занятий, контроль посещаемости и история уроков (Django + React) Необходимо реализовать полноценную систему подтверждения уроков, контроля посещаемости и хранения истории подтверждений. Важно Перед началом… Python ∙ 3 дня 4 часа назад ∙ 29 ставок |