whuacn / gcchallenge

Automatically exported from code.google.com/p/gcchallenge
0 stars 1 forks source link

DB changes for page "Tests" #12

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Нужна отдельная группа страниц для 
администрации. Админ должен иметь 
возможность настроить страницу “Tests” (GMAT 
Tests). Т.е. все цены, к-во 
постов и содержание различных списков.

В базе вообще нет нужных таблиц. Есть 
только таблица Tests со списком 
доступных тестов/практик. (Технически, 
термины Богдана Practice / Test / 
Exercise – это одно и тоже, а Adaptive Test, это у 
которого 
IsPractice=false). 

Нужна таблица в БД для “PDF Download”.

Каждая таблица на странице соответствует 
типу услуги. В каждую такую 
таблицу можно добавить тест из таблицы Tests 
(кроме таблицы “PDF 
Download”, куда добавляются итемы из другой 
таблицы). Органичения куда и 
что можно добавлять только по флагу IsPractice. 

Типы продоваемых услуг (можно принять за 
статический список):
·  Test (IsPractice = true)
·  Adaptive Test (IsPractice = false)
·  Hard Exercise (IsPractice = true)
·  Medium Exercise (IsPractice = true)
·  Easy Exercise (IsPractice = true)
·  PDF Download (отдельная таблица в БД)

Каждая услуга имеет: 
·  Название
·  Цена за отдельный доступ
·  К-во постов для доступа

Пакеты (динамический список):
·  Total Package
·  5 Tests

Каждый пакет имеет:
·  Название
·  Описание
·  Цена
·  К-во постов для автоматической 
активизации (или отсутствие такой 
возможности)
·  Срок действия (или безвременный)
·  Список, что включает пакет:
o   Тип услуги 1
o   Лимит на услугу (или отсутствие такового) 1
o   Тип услуги 2
o   Лимит 2
o   ....

Пакет “Total Package” – безвременный; все 
услуги без лимита, кроме PDF 
Download : лимит = 2.

Пакет “5 Tests” – безвременный; услуга Test: 
лимит 4, услуга PDF 
Download : лимит = 1.

Каждый пользовательн может иметь более 
одного пакета.

Estimation: 3h

Original issue reported on code.google.com by asa...@gmail.com on 25 Oct 2006 at 4:08

GoogleCodeExporter commented 8 years ago
Поправк:

Пакет не имеет поля "К-во постов для 
автоматической активизации (или 
отсутствие 
такой возможности)"

Original comment by asa...@gmail.com on 25 Oct 2006 at 4:28

GoogleCodeExporter commented 8 years ago
Spent 8h

Original comment by to.und...@gmail.com on 11 Nov 2006 at 5:50

GoogleCodeExporter commented 8 years ago

Original comment by to.und...@gmail.com on 11 Nov 2006 at 5:52

GoogleCodeExporter commented 8 years ago
Таблица shop_item:
- Нет поля "Срок действия (или безвременный)" 
(для пакета). 
- Нет поля "К-во постов для доступа" (для 
услуги).

Нужно забить в базу вышеуказанный список 
тивов услуг (shop_item_group ?).

В базе нет ничего для поддержки услуги PDF 
Download. 

Назначение таблицы sysdiagrams не понял...

Original comment by asa...@gmail.com on 29 Nov 2006 at 8:15

GoogleCodeExporter commented 8 years ago
> - Нет поля "К-во постов для доступа" (для 
услуги).
врунишка ;)
а shop_item.amount на что?
Что есть "вышеуказанный список тивов 
услуг"???

Original comment by to.und...@gmail.com on 30 Nov 2006 at 3:03

GoogleCodeExporter commented 8 years ago
Нужны 2 количественных поля:
1. К-во покупаемых итемов.
2. К-во постов на форуме, за которые один 
итем может быть доступен.

Original comment by asa...@gmail.com on 6 Dec 2006 at 4:21

GoogleCodeExporter commented 8 years ago
Лерыч. Не могу врубиться как с помощью того, 
что реализовано добиться того, чего 
хочет клиент.

Еще раз описываю несколько use case'ов. Вот та 
структура, что я описал в первом 
посте их покрывает. Текущая - нет. Или я 
чего-то не понимаю.

1. Админ создает Пакет “Total Package” – 
безвременный; все услуги без лимита, кроме 
PDF Download у которого лимит = 2 (т.е. можно 
сказчать 2 файла).
2. Админ создает Пакет “5 Tests” – 
безвременный; услуга Test: лимит 4 теста 
(любых, 
пользователь выбирает их в процессе...), 
услуга PDF Download : лимит = 1.
3. Админ создает Пакет “Math” - доступ ко всем 
математическим тестам в течении 3х 
месяцев. 
4. Админ указвает, что доступ к тесту1 может 
быть осуществлен за 100 постов на 
форуме или за 7 баксов.

Еще раз модифицированная структура данных 
которую я предлагаю:

Базовые свойства услуг (статическая инфа, 
определяется структурой DB, т.е. 
бизнеслогикой):
главное деление: Test / PDF Download
У Test есть свойства: 
- IsPractice
- DifficultyLevel (нет в базе, нужно завести в 
таблице Tests)
- QuestionType
- QuestionSubtype

Каждый тип услуги имеет:
- пять полей по вышеуказанным базовым 
свойствам. Каждое поле (кроме первого) 
может 
быть null, что означает отсутствие фильтра по 
данному свойству.

Пример типов услуг (редактируется админом 
используя базовые свойства):
·  Exercise 
(IsPractice=true;DifficultyLevel=null;QuestionType=null;QuestionSubtype=null)
·  Adaptive Test 
(IsPractice=false;DifficultyLevel=null;QuestionType=null;QuestionSubtype=null)
·  Hard Exercise 
(IsPractice=true;DifficultyLevel=Hard;QuestionType=null;QuestionSubtype=null)
·  Medium Exercise 
(IsPractice=true;DifficultyLevel=Medium;QuestionType=null;QuestionSubtype=null)
·  Easy Exercise 
(IsPractice=true;DifficultyLevel=Easy;QuestionType=null;QuestionSubtype=null)
·  PDF Download (отдельная таблица в БД)
·  Math Test 
(IsPractice=false;DifficultyLevel=null;QuestionType=Quantitative;QuestionSubtype
=null
)
·  Verbal Test 
(IsPractice=false;DifficultyLevel=null;QuestionType=Verbal;QuestionSubtype=null)
·  Math Exercise 
(IsPractice=true;DifficultyLevel=null;QuestionType=Quantitative;QuestionSubtype=
null)
·  Verbal Exercise 
(IsPractice=true;DifficultyLevel=null;QuestionType=Verbal;QuestionSubtype=null)

Каждая услуга имеет: 
·  Название
·  Цена за отдельный доступ
·  К-во постов для доступа
(Тип услуги определяется автоматически. 
Услуга может удовлетворять условиям 
нексольких типов услуг.)

Услугами являются все записи в таблице Tests 
и в таблице PDFDownloads (которой еще 
нет).

Каждый пакет имеет:
·  Название
·  Описание
·  Цена
·  Срок действия (или безвременный)
·  Список, что включает пакет:
o   Тип услуги 1
o   Лимит на услугу (или отсутствие такового) 1
o   Тип услуги 2
o   Лимит 2
o   ....

Примеры пакетов:
·  Total Package
·  5 Tests
·  Math Exercises for 1 month

Original comment by asa...@gmail.com on 6 Dec 2006 at 5:19

GoogleCodeExporter commented 8 years ago

Original comment by to.und...@gmail.com on 3 Jan 2007 at 10:27

GoogleCodeExporter commented 8 years ago

Original comment by asa...@gmail.com on 5 Jan 2007 at 5:48