Museum of Me — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
 
(не показано 19 промежуточных версий этого же участника)
Строка 3: Строка 3:
 
1. '''Идея'''
 
1. '''Идея'''
  
  Интересы человека и моменты его жизни, собранные в одном месте.
+
  Интересы человека и моменты его жизни, собранные в одном месте.
  
 
2. '''Основные части приложения'''
 
2. '''Основные части приложения'''
  
* Кино/Сериалы/Телешоу
+
* Профиль
 +
* Кино/Сериалы
 
* Книги
 
* Книги
* Музыка
 
* Фотоальбом
 
 
* Карта посещений
 
* Карта посещений
 
* Дневник
 
* Дневник
 +
* Друзья
  
 
3. '''Возможности'''
 
3. '''Возможности'''
* Кино/Сериалы/Телешоу/Книги/Музыка
+
* Кино/Сериалы/Книги
   Добавление с указанием фильтров (жанр, писатель/режиссер/группа, собственная оценка, etc.). Сортировка по указанным фильтрам, поиск по названию. Добавление рецензии. Быстрый доступ к рецензии на популярных сайтах, посвященных данном разделу (кино - rotten tomatoes, книги - google books).
+
   Добавление с указанием оценки, отзывом, списком героев и тд. Сортировка по указанным фильтрам, поиск по названию и имени автора. Быстрый доступ к рецензии на популярных сайтах, посвященных данном разделу (кино - rotten tomatoes, книги - google books).
 
+
* Фотоальбом
+
  Добавление фотографий происходит в одну сплошную ленту (как в Instagram). Поиск хэштегам. Возможность подписывать фото и ставить геометку. Возможность добавления фото напрямую из Галереи телефона (share with).
+
  
 
* Карта посещений
 
* Карта посещений
   Добавление геотегов в режиме онлайн. Возможность разделять геотеги по группам (создать раздел "Россия", отметить геотеги, которые хочешь в него поместить). ??Перенапраление на гугл карту??
+
   Создаешь группу (название страны/дата путешествия и тд) -> в группу добавляешь места (посещенные города/достопримечательности). Кнопка добавления геотега.
  
 
* Дневник
 
* Дневник
   Упрощенная "стена Вконтакте". Возможность оставлять записи, прикреплять к ними фотографии.
+
   Упрощенная "стена Вконтакте". Возможность оставлять записи, искать по хэштегам.
 +
 
 +
* Друзья
 +
  Список друзей, за чьими интересами пользователь наблюдает. Поиск по никнейму. По щелчку переход на страницу друга.
 +
 
 +
* Контакт с другими пользователями
 +
  Его нет. Можно только наблюдать за аккаунтом другого пользователя. Никаких лайков, комментариев, сообщений. Меньше знаешь - лучше постишь.
 +
 
 +
4. '''UI'''
 +
 
 +
[[Файл:mom_main_ui.jpg]]  [[Файл:mom_details_ui.jpg]]
 +
                                                            [[Файл:mom_movies_ui.jpg]]
 +
 
 +
 
 +
5. '''Architecture'''
 +
 
 +
[[Файл:mom_architecture_final.jpg]]
 +
 
 +
 
 +
6. '''Демонстрационные видео'''
 +
 
 +
[https://drive.google.com/open?id=0B7MtUhGKVg9bNXk5VHpjRlJOWE0 Bидео]
 +
 
 +
7. '''Что не сделано'''
 +
* Нет перехода на сторонний сайт (rotten tomatoes и тд)
 +
* Нет определения геолокации (для добавления мест в Map)
 +
 
 +
8. '''Известные на данный момент баги'''
 +
* Загрузка фотографий. На сервер загружается не изображение, а путь к нему (String). Поэтому отображаться оно будет только у того пользователя, который загрузил. И только если изображение находится в том же месте, что и при загрузке.
 +
* Не работает сортировка книг и фильмов (Spinner)
 +
* Картинки как-то странно ресайзятся при загрузке
 +
* Слова, которых нет в словаре, в TextView подчеркиваются красным
 +
* Сервер локальный, поэтому при выключенном сервере не будет ничего грузиться, каждый раз надо прописывать IP компьютера в RetrofirInitializer.java
  
4. '''Картинки'''
+
9. '''Инструкция по сборке'''
 +
* В файле RetrofitInitializer.java в папке MOM-application (MOM-application\app\src\main\java\me\spbau\katyakos\android\museumofme) поставить свой IP в
 +
private RetrofitInitializer() {
 +
        API = new Retrofit.Builder()
 +
                .baseUrl(YOUR IP)
 +
* Запустить сервер локально на компьютере (node server.js)
 +
* Собрать и установить на телефон.

Текущая версия на 14:57, 27 февраля 2017

Описание проекта

1. Идея

 Интересы человека и моменты его жизни, собранные в одном месте.

2. Основные части приложения

  • Профиль
  • Кино/Сериалы
  • Книги
  • Карта посещений
  • Дневник
  • Друзья

3. Возможности

  • Кино/Сериалы/Книги
 Добавление с указанием оценки, отзывом, списком героев и тд. Сортировка по указанным фильтрам, поиск по названию и имени автора. Быстрый доступ к рецензии на популярных сайтах, посвященных данном разделу (кино - rotten tomatoes, книги - google books).
  • Карта посещений
 Создаешь группу (название страны/дата путешествия и тд) -> в группу добавляешь места (посещенные города/достопримечательности). Кнопка добавления геотега.
  • Дневник
 Упрощенная "стена Вконтакте". Возможность оставлять записи, искать по хэштегам.
  • Друзья
 Список друзей, за чьими интересами пользователь наблюдает. Поиск по никнейму. По щелчку переход на страницу друга.
  • Контакт с другими пользователями
 Его нет. Можно только наблюдать за аккаунтом другого пользователя. Никаких лайков, комментариев, сообщений. Меньше знаешь - лучше постишь.

4. UI

Mom main ui.jpg Mom details ui.jpg

                                                           Mom movies ui.jpg


5. Architecture

Mom architecture final.jpg


6. Демонстрационные видео

Bидео

7. Что не сделано

  • Нет перехода на сторонний сайт (rotten tomatoes и тд)
  • Нет определения геолокации (для добавления мест в Map)

8. Известные на данный момент баги

  • Загрузка фотографий. На сервер загружается не изображение, а путь к нему (String). Поэтому отображаться оно будет только у того пользователя, который загрузил. И только если изображение находится в том же месте, что и при загрузке.
  • Не работает сортировка книг и фильмов (Spinner)
  • Картинки как-то странно ресайзятся при загрузке
  • Слова, которых нет в словаре, в TextView подчеркиваются красным
  • Сервер локальный, поэтому при выключенном сервере не будет ничего грузиться, каждый раз надо прописывать IP компьютера в RetrofirInitializer.java

9. Инструкция по сборке

  • В файле RetrofitInitializer.java в папке MOM-application (MOM-application\app\src\main\java\me\spbau\katyakos\android\museumofme) поставить свой IP в
private RetrofitInitializer() {
       API = new Retrofit.Builder()
               .baseUrl(YOUR IP)
  • Запустить сервер локально на компьютере (node server.js)
  • Собрать и установить на телефон.