Devdays fall 2013 — различия между версиями
(→KeyBindings) |
|||
Строка 119: | Строка 119: | ||
У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ. | У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ. | ||
Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде | Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде | ||
− | + | ||
− | + | * А какие комбинации с Alt+* у нас еще не заняты? | |
− | + | * А нет ли у нас каких-нибудь конфликтов с Win/Mac/Xfce/Gnome/Unity/etc? (ну и прочими любителями глобально вешать на Alt+F1 что-нибудь ненужное) | |
− | + | * А что висит на этой комбинации клавиш у конкурентов? | |
− | + | * А на что висит у конкурентов <Cool Feature>? | |
+ | * А смогут ли это нажать счастливые обладатели японских клавиатур с немецкой раскладкой? | ||
Технологии: Как пойдет. | Технологии: Как пойдет. | ||
Предложил: Алексей Пивоваров | Предложил: Алексей Пивоваров |
Версия 15:47, 4 ноября 2013
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.
Подсказочка: жмём вверхнем правом углу "представиться системе", после авторизации жмём вверху слева "править"
Содержание
- 1 День рождения каждый день
- 2 Отметка маршрута путешествия по фотографиям
- 3 Рисовач
- 4 Поможем метеорологам
- 5 Бот домашнего задания
- 6 Финансовый планировщик
- 7 VK data analyzer
- 8 Music visualizer
- 9 Планировщик времени
- 10 Magic 8 Ball
- 11 VK Messenger под Tizen
- 12 Синхронизатор музыки
- 13 Вычислитель по IP
- 14 DevDays
- 15 KeyBindings
День рождения каждый день
Сайтик с использованием вк апи, на котором каждый вошедший может собрать себе людей в группы так, чтобы ходить по дням рождения с заданной периодичностью.
Технологии: Питон + VKApi.
Предложили: Никита Карташов, Марат Хабибуллин.
Отметка маршрута путешествия по фотографиям
Как говорилось раньше, андройд впиливает данные геолокации, когда делает фотки, потому есть идея запилить андройд-приложение для того, чтобы отображать эти фотки на гуглокартах, хвастаться этим друзьям и вообще. Дополнительная возможность: делать все то же самое без телефона, с сайтика напрямую.
Технологии: Питон (сайтик) + GoogleApi + Java (под android).
Предложили: Никита Карташов, Марат Хабибуллин.
Рисовач
Если у андройдофона есть датчики (аксилерометр, GPS и т.д.), то можно, в принципе, рисовать с его помощью картинки в воздухе. Предполагается сначала рисовать внутри телефона, потом уже загружать куда-нибудь или сразу рисовать удаленно, тут уж как получится.
Технологии: Java (под android) + какое-то апи для рисования.
Предложили: Никита Карташов, Марат Хабибуллин.
Поможем метеорологам
У большого количества современных телефонов есть датчики давления, влажности, температуры и.т.д., которые на данный момент используются в основном для того, чтобы показать всем остальным что у тебя есть датчик давления, влажности, температуры. Идея состоит в том, чтобы собирать показания с этих датчиков(давление и влажность, температуру бессмысленно) и их координаты, записывать их, после чего выдавать в виде синхронизированном с какими-нибудь яндекс-гугло-картами виде. Такая штука может, как мне кажется, помочь с предсказанием погоды, да и просто круто.)
Технологии: БД, Java (под android), может быть Питон и может быть что-то ещё)
Предложил Семён Атамась
Бот домашнего задания
Количество сообщений в наших группах рассылки растет и найти среди них домашку скоро будет NP-полной задачей. Предлагаю написать email-бота который по заданным правилам (адресату, ключевому слову "домашка", айпишнику в конце концов:) определяет тип домашней работы, скачивает это все куда-нибудь к себе на сервер в папочку и разумно переименовывает. Для пущего удобства можно запилить к нему веб-морду в которой будет список файлов сортированный по предметам или по дате. В качестве бонуса можно прикрутить небольшую статистику сообщений в группах: кто писал чаще всех, кто пишет днем, а кто ночью, у кого больше всего многоточий в сообщениях и т.д.
Технологии: я бы хотел на Haskell, но будем честны:) Так что Python, sqlite.
Предложил Обедин Николай
Финансовый планировщик
Есть крутая система финансового планирования, 4 конверта. Однако, единственное приложение, которое позволяет планировать по этой системе настолько перегружено и неудобно, что я прям не знаю что сказать. Надо сделать (насколько можно) упрощенную версию планировщика, которая к тому же должна работать нормально и на мобильных устройствах. Летом я уже немного начал писать прототип, но так и не закончил.
Технологии: Haskell на сервере, Backbone + Foundation на клиенте
Предложил Обедин Николай
VK data analyzer
Пожалуй многие видели у wolframalpha возможность сделать достаточно подробную статистику по вашему аккаунту в facebook посмотреть. Интересно сделать что-нибудь похожее для канташки. Вероятно лучше делать как веб-приложение, но можно и сделать обычное приложение.
Технологии: python+django+vkAPI и(или) еще что-нибудь. Для десктопа: qt+vkAPI.
Предложил Михайленко Дмитрий
Music visualizer
Есть интересная либа для разработки приложений под андроид и не только, называется kivy. Про нее в русскоязычном интернете как-то не густо.Так как там активно используется openGL, интересно было бы написать что-нубудь красивое, например, визуализатор музыки. Можно писать как плагин к какому-нибудь музыкальному плееру, или как отдельное приложение, как заставку и т. п. Посмотрите на сайте различные проектики, сделанные с использованием этой библиотеки, может еще какие-нибудь идеи появятся.
Технологии: python+kivy+androidSDK+androidNDK...
Предложил Михайленко Дмитрий
Планировщик времени
Приложение - экспертная система для грамотного планирования времени для учебы. Предполагается возможность распределения часов на каждый предмет или универсально или вручную, приложение должно быть обучаемым и самообучаемым, т.е. со временем оно само запомнить сколько времени ты тратишь на предмет. Если соединить его с "ботом домашнего задания" то оно само сможет определять какие домашки и к какому сроку надо выполнить и примерно распределять время на выполнения. Можно добавить различные стратегии и возможность выбора приоритетов итп. Неплохо было б если оно могло намекать, что ты уже засиделся в вконтакте и спать тебе сегодня меньше из за этого итп.
Технологии: в зависимости от приложения(Desktop/под мобильные устройства)
Предложила Устюжанина Екатерина
Magic 8 Ball
Многие, наверное, видели фильм трасса 60 и там был шарик отвечающий на вопросы. Такие приложения уже есть https://play.google.com/store/apps/details?id=com.game4minute.magicball3d , но хотелось бы его завязать на датчики, чтобы шар можно было как бы потрясти. Еще круто было бы соединить приложение с сообщениями, посылаемыми пользователем (это несложно сделать с помощью Content Providerов)Основная сложнасть придумать алгоритм который из смс пользователя составляет более менее разумное предложение, или подобрать несколько шаблонов в которые можно добавлять практические любые слова
Технологии: Java(под Android)
Предложила Устюжанина Екатерина
VK Messenger под Tizen
Ряд корпораций разрабатывают новую мобильную ОS на основе MeeGo. ОС имеет некоторые перспективы, т.к. планируется её использование в огромном количестве бытовой техники одной из компаний, участвующей в разработке. (Tizen) Предлагается написать под эту платформу приложение для обмена сообщениями в одной известной популярной социальной сети. Если получится за три дня сделать что-либо толковое, то можно попробовать поучаствовать в конкурсе, который сейчас проводится Samsung. Иначе можно получить опыта разработки под Tizen.
Технологии: C++ (native application) / JS + html5(web application), Tizen API, социальная сеть API.
Предложил Алексей Козятинский
Синхронизатор музыки
Проблема: Есть, например, два устройства - ПК и планшет. На том и на другом находится огромное количество папок с бесконечным числом любимой музыки. После добавления очередного музыкального хита на одно из устройств, возникает необходимость синхронизировать его с другим. Но когда слишком много накопилось новой музыки на одном из устройств, понять, чего же не хватает на другом, достаточно тяжело. Хочется, чтобы недостающие композиции сами перекидывались туда, где их нет.
Решение: Приложение, позволяющее по указанным исходной и целевой папкам на ПК и планшете, определять, каких композиций не хватает и, собственно, осуществлять синхронизацию. Предлагается реализовать приложение так, чтобы для обмена информацией использовалось соединение по WiFi между двумя устройствами (ПК расшаривает доступ, планшет коннектится и происходит магия).
Технологии: С++-python / andriodSDK-Java (под андроид)
Предложил: Новокрещенов Константин
Вычислитель по IP
Активно общаясь и дискутируя на жизненно важные и насущные проблемы нашего бытия (например, по Skype), у многих пользователей (чаще всего у молодых ребят) возникает острая необходимость определить местоположение своего собеседника, дабы встретиться с ним и преподнести свои аргументы в несколько иной форме. Так давайте поможем им! Существует множество сайтов, позволяющих определить координаты устройства по предоставленному IP адресу. Предлагается написать приложение (или плагин), собирающее информацию со всех этих сайтов о владельце IP адреса и предоставляющий её в удобной наглядной форме (можно как-нибудь подключить Google-карты). Скорее всего, создаваемое приложение должно также использовать SkypeAPI, поскольку с помощью некоторых уязвимостей последнего можно попытаться узнать IP собеседника. Вообщем, амбициозно, непонятно и тяжело.
Технологии: С++ / python
Предложил: Новокрещенов Константин
DevDays
Суть сделать DevDays, проходящий в АФТУ публичным. Создать веб-платформу с трекингом проектов, команд и их задач, разбирытые по этапам. Выполнение задач оцениваются экспертами. Усехи команды видны в глобальной рейтинговой таблице. В качестве фичи можно рассмотреть заморозку рейтинга на вечер последнего дня. Между следующими DevDays люди (может даже организации) смогут предложить свои задачи, а когда наступет сам DevDays команды смогут выбрать себе понравившиеся. Когда будут изветны результаты, то можно сделать интернет-трансляцию награждения победителей ценными призами.
Технологии: Django (желательно) + классический frontend.
Предложил: Великий Алексей
KeyBindings
У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ. Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде
- А какие комбинации с Alt+* у нас еще не заняты?
- А нет ли у нас каких-нибудь конфликтов с Win/Mac/Xfce/Gnome/Unity/etc? (ну и прочими любителями глобально вешать на Alt+F1 что-нибудь ненужное)
- А что висит на этой комбинации клавиш у конкурентов?
- А на что висит у конкурентов <Cool Feature>?
- А смогут ли это нажать счастливые обладатели японских клавиатур с немецкой раскладкой?
Технологии: Как пойдет.
Предложил: Алексей Пивоваров