Giter VIP home page Giter VIP logo

webshop's Introduction

Stack:

-mongodb -mongoengine -marshmallow -Telebot -flask -flask-restful -google cloud -linux -nginx -gunicorn

Modules -DB -Bot -REST API

DB -Category (title, description, subcategories, parent) -Product (title, description, parameters is_stock, is_available, price, discount, category) -Cart -Customer (telegram_id, name, address) -Text (title, body)

Tasks Lesson1

  1. Заполнить БД тестовыми данными
  2. Реализовать в боте ответ на команду старт, бот должен отвечать Inline клавиатурой из всех доступных категорий.
  3. Подумать о применении колекции Text (Тянуть текст приветствия оттуда).

Tasks Lesson2

  1. Организовать навигационную клавиатуру (из кнопок шаблонов). Следующие кнопки:
  1. Категории
  2. Товары со скидкой
  3. Новости

2)Предусмотреть логику нажатия на каждую кнопку

  1. Кнопка "Категории" - бот должен отвечать Inline клавиатурой из всех доступных категорий.
  2. Инлайн клавиатура из товаров со скидкой
  3. Выводить сообщение с последними тремя новостями (создать и описать колекцию новостей)

Tasks Lesson3

  1. Предусмотреть поле картинки у модели продуктов
  2. Для каждого продукта писать в чат: 1)Картинка 2)Описание 3)Кнопка

3.При клике на кнопку 'категории' выводить список всех доступных категорий. При клике на категорию у которой нету подкатегорий выводить все доступные продукты

1 сообщение с продуктом = Картинка + Описание + Кнопка

Tasks Lesson4

  1. Зарегистрировать аккаунт на Гугл Клауде. Создать экземпляр виртуальной машины (VPS). 1.1) ОС - Ubuntu 18.04 Server 1.2) Ресурсы:
  • ЦПУ - 1 ядра
  • ОЗУ - 1.5-2
  • диск 40 1.3) Регион: Европа

*При создании ВМ разрешить HTTP и HTTPS трафик

  1. Описать методы сервиса для работы с продуктами
  2. Описать модель Юзера (предусмотреть максимально информативную сущность) (см message)
  3. Подумать над моделью заказа/корзины

Tasks Lesson5

  1. Реализовать модель корзины/заказа
  2. В боте предоставить возможность добавлять товары в корзину и осущестрвлять заказы 2.1) Запрпашивать у юзера номер телефона и имя
  3. В боте добавить возможность просматривать историю заказов

Tasks Lesson 6

  1. Реализовать Рест АПИ для манипуляций с юзерами, заказами, продуктами, категориями (использовать BluePrint)
  2. Реализовать кнопку назад для навигации в меню работы с категориями
  3. Должен быть запущен на сервере через вебхук

webshop's People

Contributors

theirresistible avatar

Watchers

James Cloos avatar  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.