Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Със звездичка са отбелязани по-лесните неща за имплементация.
- Със въпросително е нещо , което бихме направили към края на дисциплината, ако ни остане време.
- Widget за тривия въпроси; може да изглежда/работи по един от два начина:
- *1) Във widgets панела да има списък/табилица със активни/отворени въпроси. Всеки потребител ще вижда в една колона кой е създал въпроса, в друга колона самия въпрос, и в трета колона ще има input + бутон, чрез който ще задава отговор на конкретния въпрос.
- 2) На избрани постове, авторите на постовете да могат да добавят индивидуален въпрос; читателя на въпросния пост ще има възможност да отговори на въпроса и да получи дали е отговорил вярно или не;
- Как създаваме въпроси:
- *1) ако само админ ги създава при настройването на widget-a, то тогава това се прави посредством form() функцията във widget-a;
- 2) ако други хора ще могат да задават въпроси, тогава ще ни трябва още една? или 2? колони във UI HTML таблицата;
- Как да разберем дали даденият отговор е бил верен?
- *1) client-side проверка: верният отговор за всеки въпрос се запазва
- директно във HTML-а към всеки въпрос т.е. клиента вече
- знае какъв е отговорът, нужна е само семпла JS проверка
- 2) server-side проверка: верният отговор не влиза изобщо във крайния HTML на въпросите; прави се допълнителна заявка към DB, чрез която
- проверяваме дали предоставеният отговор за даден въпрос е верен
- ? Накрая може да има и таблица за класация на потребители спрямо верните им отговори;
- DB: две опции;
- опция 1 е да си създадем нова таблица със примерната структура отдолу
- question_id: кой подред е въпроса
- author_id: кой пита въпроса
- question: какъв е въпроса
- answer: какъв е верният отговор
- * опция 2 е да ползваме wp_posts таблицата като обвържем колоните по следния начин
- question_id => id (wp_posts.id)
- author_id => post_author (wp_posts.post_author)
- question => post_content (wp_posts.post_content)
- answer => post_excerpt (wp_posts.post_excerpt)
- UI:
- display_name: кой е задал тоя въпрос
- question: какъв е конкретния въпрос
- answer_field: тук ще има input + button за отговаряне и проверка
Advertisement
Add Comment
Please, Sign In to add comment