Я хочу создать сообщество вокруг текущего приложения для iPhone, которое я создал.Это позволит зарегистрированным пользователям загружать и скачивать небольшие файлы конфигурации или настроек, которые используются в моем приложении для настройки функциональности.Эти файлы представляют собой сериализованные списки (двоичные файлы размером около 500 байт), но при необходимости их можно преобразовать в формат JSON или XML.
Мне не нужен внешний интерфейс HTML;Я планирую доступ к нему только через мое приложение.Файлы не должны быть конфиденциальными или защищенными.Я не планирую хранить или запрашивать какие-либо личные данные пользователя - только логин и пароль.
Я ищу советы, которые могли бы приблизить меня к моим целям с наименьшими усилиями - я хочусосредоточиться на основной функциональности приложения, и иметь это как стабильную функцию, которую я могу добавить в будущем, если это будет полезно.Я бы, конечно, предпочел FOSS, но о коммерческом решении не может быть и речи.Такие вещи, как сайты обмена файлами с apis, идеи для входа в систему и т. Д.
Итак, о каких программных решениях я могу не знать?Я знаю, что в Drupal есть модули для входа пользователей.Есть ли что-то, что будет работать не как веб-приложение, а только как сервис?В Dropbox есть общий доступ к файлам и API, но я не уверен, что смогу использовать его так, как намереваюсь.
Короче говоря, я мог бы закодировать это, но предпочел бы заранее запеченное решение, которое будет иметь дело с вещами, о которых я, возможно, не думал.Я уверен, что должно быть что-то, что я мог бы использовать.
Подробнее и то, что я планирую на предложение услуг:
- Регистрация пользователей через iPhone, и всеэто влечет за собой (я сам буду кодировать пользовательский интерфейс - я просто хочу, чтобы к нему подключался API)
- Просмотр этих файлов быстро и эффективно (файлы создавались с учетом производительности, и это бесплатное приложение, поэтомуЯ хотел бы снизить затраты на сервер)
- Загрузка собственных файлов с несколькими проверками целостности
- Оценка файлов
- Сбор статистики об использовании (какие файлы были загружены чаще всего)часто) и т. д., чтобы обеспечить способ ранжирования файлов по рейтингу, популярности и т. д.
- Необязательно - отправка исправленных версий файлов (дерева).
- Необязательно, нопредпочтение - статистика пользователей (количество загруженных файлов, возможно, система вознаграждений за обмен)
Я просто не в курсе современных технологий и решений с открытым исходным кодом.У меня есть опыт в SQL, проектировании реляционных баз данных, и я построил бэкэнды в Java, так что о пользовательских решениях не может быть и речи.Тем не менее, я давно не являюсь экспертом по безопасности и предпочел бы не изобретать велосипед для довольно простого проекта, поэтому было бы предпочтительным готовое решение.