Giter Site home page Giter Site logo

home_work's Introduction

Концепція VOI:

Сайт це картотека ігор. Сайт має виконувати функцію яка буде дозволяти користувачам знаходити ігри за назвою та отримувати додаткову інформацію по грі. До прикладу - Людина шукає Skyrim за назвою, коли знаходить гру, то має кланути на гру та продивитись матеріали які були додані до гри.

Стек:

  1. Python/Django/Django-rest-framework/Integration tests.
  2. JQuery + JS.
  3. SQLite / PostgreSQL.
  4. Docker.

План робіт:

Sprint # 1 - (4-5 days)

  1. Пройти навчання для роботи на Django Підручник https://django.fun/ru/docs/django/4.1/

  2. Створити окремий репозиторій з назвою проєкту VOI.

  3. Розгорнути середовище розробки 3.1 - Інсталювати джанго 3.2 - Створити project voi джанго 3.3 - Створити games APP джанго 3.4 - Створити handbook APP джанго 3.5 - Створити telegram_bot APP джанго

  4. Вибір дизайну з готових шаблонів https://www.free-css.com/free-css-templates/page104/gameportal

Sprint # 2 (4-5 days)

  1. Систему логіну та реєстрації на сайті. 1.1 Логін на сайт має здійнюватись за допомогою JWT 1.1.1 Треба підєднати Django rest framework та Django rest JWT 1.2 Cтворити api /api/v1/login -> {email || password} 1.3 Створити api для відновлення паролю за допомогою надсилання на електронку листа з посиланням на форму зміни паролбю. 1.4 Сворити сторінку зміни паролю, якщо Django дозволяє використати вже існуючу - використовуєм. 1.5 Сворити сторінку реєстрації користувача з формою яка містить email, password, password2, date_of_birth. 1.6 Після реєстрації користувач має отримувати на електронку лист який містить посилання на підтверження реєстрації. 1.7 Користувач не може користуватись сайтом повноцінно без підтвердження. 1.8 Користувач стає активним тільки після підтвердження. 1.9 Створити окрему сторінку для підтвредження реєстрації.

  2. Створити кабінет користувача, в якому користувач зможе завантажити аватарку, змінити пароль, та змінити еmail.

  3. Створити кнопку Log OUT.

Sprint # 3 (4-5 days)

  1. Створити api для списку активних ігор які додані в базу данних. 1.1 API має містити пагінацію (1, 2, 4) 1.2 API має фільтрувати за допомогою query string з параметром /api/v1/games?game_name=some_name&page=1&total_on_page=10 1.2 Створити окрему сторінку для обраної гри за посиланням /games/skyrim -> slug. 1.3 На сторінці обраної гри потрібно відобразити інформацію про гру, та список скріншотів. 1.3 Під описом гри має знаходитись список з довідниками по грі.
  2. Якщо користувач не залоговани він має бачити тільки список ігор разом з довідниками без можливості додавання або редагуванн будь чого.
  3. Також маємо надати можливість пошуку за типом гри через апі /api/v1/games?game_name=some_name&page=1&total_on_page=10

Sprint # 4 (4-5 days)

  1. Створити окрему сторінку для додвання довідника /games//handbook/
  2. На сторінці має бути довільна форма форма для доавання handbook до гри.
  3. Форма має містити тип handbook, і довільні поля які будуть відноситись до типу який обрав користувач.
  4. Створити апі по додаванню handbook /api/v1/games/<skyrim || game_id>/handbook/add. -> POST {}
  5. Тільки залоговані користувачі мають змогу створювати handbook.
  6. Хендбук має мати модерацію через адмінку Django / по замовчуванню хендбук не публікується, тільки після модерації.
  7. Створити окрему сторінку з handbook. /games//handbook/<handbook_id>/ на якій користувач зможе отримувати інформацію про handbook.

home_work's People

Contributors

andykovv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.