/Library-RoR-V2

Віртуальна бібліотека з аудіопідтримкою. Основні технології: Ruby on Rails, JS, ThreeJS, Twitter Bootstrap, SQLite3, PostgreSQL, Text To Speach

Primary LanguageCSS

Використані технології:

  1. Ruby on Rails:

    • gems:
      • 'bootstrap'
      • _'sass-rails'
      • 'devise' -- для користувацької частини
      • _**'activeadmin' -- для адмінки
      • 'pdf-reader' -- для читання pdf-файлу
      • 'puma'
      • 'turbolinks'
      • 'jquery-turbolinks'
      • 'will_paginate' -- для посторінкової навігації
      • 'paperclip' -- для завантаження файлів
      • 'mailboxer' -- для обміну повідомленнями
      • 'chosen-rails'
      • 'acts_as_votable' -- для додавання лайків і дизлайків
      • "rails-i18n" -- для багатомовності
  2. jQuery

  3. Бази даних:

    • SQLite3 -- для збереження даних на локальному сервері
    • PostgreSQL -- для збереження даих на сервері
  4. WebGL:

    • Three.js
    • Stats.js -- Монітор продуктивності JavaScript
    • Projector.js
    • Tween.js -- Ефекти вилітання і повернення назад для книг
    • OrbitControls.js -- Прокручування шкафу за допомогою миші
    • CSS3DRenderer.js -- створення 3D книги
    • Modernizr.custom.js
  5. Bootstrap

  6. CSS3

  7. modernizr.custom.js

Виконані завдання:

Версія 2:

  1. Додані "хлібні крихти"
  2. Додана можливість поділитись книгою
  3. Додана можливість авторизуватись через соціальні мережі:
    • Facebook
    • Github
    • Google
  4. Доданий ввід змін в проекті через форму
  5. Візуалізація вибору книги на ThreeJS
  6. Реалізація прослуховування книги за допомогою Text to Speach
    • Функції плеєру: Грати, Зупинити, Пауза, Продовжити
    • Можливість переходити на наступну чи попередню сторінки
    • Автоматичний перехід на наступну сторінку
  7. Реалізація прослуховування книги за допомогою google translate_tts технології
  8. Додана мобільна версія для книг

Версії:

1

  1. 2.1
    • Доданий модуль віртуальної бібліотеки на Three.js

2

  1. 2.2.1
    • Додані хлібні крихти
  2. 2.2.2
    • Додана можливість поділитись книгою
  3. 2.3.1
    • Налаштований OmiAuth, авторизація через facebook
  4. 2.3.2
    • Додана можливість авторизації через Github
  5. 2.3.3
    • Додана авторизація через Google
  6. 2.4
    • Додана таблиця Про програму, змінений блок Про програму
  7. 2.5
    • Доданий модуль віртуальної бібліотеки на Three.js

3

  1. 3.1
    • Додана можливість прослуховувати книгу за допомогою Google Text To Speach
  2. 3.2
    • Додані стилі та JavaScript для програвача

4

  1. 4.1
    • Змінений дизайн блоку abouts
  2. 4.2
    • Змінений дизайн блоку auths
  3. 4.3
    • Стабільна версія вибору книги
  4. 4.4
    • Доданий railroady для відображення UML-звязків між таблицями у базі даних
  5. 4.4.1
    • Виправлені деякі помилки
  6. 4.5
    • Змінений дизайн блоку books
  7. 4.6
    • Змінений дизайн блоку conversations
  8. 4.7
    • Змінений дизайн блоку device
  9. 4.7.1
    • Деякі правки
  10. 4.8
    • Доданий ще один варіант плеєра з використанням google translate_tts технології
  11. 4.9
    • Додана мобільна версія для книг