[JS] Курсов проект 2. Video Stores


6

Тук може да обсъждаме втори курсов проект Video Stores. 
Линк към заданието




Отговори



1
Колега и ти ли си Video store? :) Ще го бориме, само ме притеснява, че още официално не са ни пратили проектите по email. Всъщност никой не е казал официално кога е старта на проектите, дано всичко да е точно.

от Viktor_Ivanov (2505 точки)


0
Аз доста написах вече. Ако кажат да правя друго ще представям 2 проекта, така излиза

от venelinpetrov (1221 точки)

0
Нали имаше файл с разпределения? Действаме по него и това е, това са постнали в крайна сметка. B)

от KOCTEHYPKATA (5259 точки)


0

Имам следната функция, която върши работа само за 1 конкретен случай, което не е добре:

http://jsfiddle.net/VBauN/

Как да запазя резултата в масив, който да достъпвам по-късно.

До колкото четох, за такива функции е технически невъзможно да

връщат резултат, а с глобална променлива също не се получи...

 


от venelinpetrov (1221 точки)


0
Как пишете тея проети, като сървизите неработят?

от hard.dido2 (44 точки)


0
Сървисите (поне на този проект) работят, макар и бавно.

от venelinpetrov (1221 точки)

0
Само на мен ли не ми зарежда ето този : http://js-video-stores.apphb.com/api/stores/categories

от Roshi (234 точки)



0
Хора,само аз ли не мога да започна ,направо ми е пълна каша в главата.

от deni.dinev (20 точки)


0
1. Запознай се много внимателно с условието на проекта 2. Обмисли го и си направи дизайна преди да започнеш да пишеш JS. Така ще ти е по-лесно по-нататък. 3. Започни със сървис, който ти се вижда най-лесен. При сблъсък с конкретни проблеми задавай конкретни въпроси във форума.
Това е от мен ;).

от georgi.s.yankov (6219 точки)

0
Мерси за отговора!

от deni.dinev (20 точки)



0

Здравейте! И аз първоначално се сблъсках с проблема, че не всички сървиси работят. Не знам защо, но например categories не ми зарежда в браузъра. Но аз използвам ето това тулче http://jsonviewer.stack.hu/, като му дам да зареди адреса, който ми трябва, ми показва всичко.

Относно самият проект имам няколко чуденки. Хубаво, ще трябва да имаме приличен външен вид на видеотеката, но това за мен си остава малко загадка. Аз например започнах със зареждането на видеотеките. Като кликнеш някоя от тях, тя ти показва всички филми, а като избереш филм ти показва подробностите за филма. Само текст. А една видеотека без картинки не струва особено, нали? Някак колкото и интересни начини да измислим да се показват нещата, без да имаме картинки поне на филмите, все ми се струва грозно. А в информацията за филмите няма src на картинка. Вие как смятате да го направите? Също така и имената на видеотеките - Store Title #0???

И още нещо? Когато влезеш във информацията за даден филм, тя ти показва категориите. Избираш някоя от тях и съответно виждаш филмите в нея. Филмите също могат да бъдат избрани оттам и съответно като избереш някой филм да ти дава отново информация за него? Нали?

Общо взето нещата са доста навързани. Всичко е кликабъл :)




0
Съобразяваме се с функциалносста, която са ни написал. Това е положението - няма картинки в базата данни, не е написан сървис за извличането им - следователно няма какво да правим по въпроса. Онтосно имената на видеотеките - така са въведени просто, не мисля, че има какво да се направи. За останалото правилно си разбрал. И аз така съм подходил.

от venelinpetrov (1221 точки)

0
Проявете въображение. Дифолтни картинки?? Първото, което ми идва на ум. Примерно, за различни типове филми, като "екшън", "комедия", "драма", "мюзикъл", нещата биха могли да изглеждат по по-различен начин, нали? : P
Не съм този проект, но така бих го направил (не че реално знам нещо за проекта...). Бих поръчкал. Поръчкайте и влейте въображение. Ако имате време, разбира се...

от Velidar (1099 точки)


0
Здравейте, Колеги
Започнах тази задача преди два дни и имам проблем с регистрацията. Проблема е следният:
Когато се опитвам да запиша потребител ми показва следната грешка:
{"Message":"Object reference not set to an instance of an object."}
Заявката я правя по на следният адрес чрез POST метод:
http://js-video-stores.apphb.com/api/stores/register-user
а информацията, която подавам е като примера:
{"username":"DonchoMinkov", "authCode":" e3adcdcff8fe40290d7bbd3c19a1e414425e5aaa "}
HTTP CODE-а, който връща е 400, което ще рече bad request.
Имате ли някакви идеи какъв е проблема ? :))

от Asoul (118 точки)


0
Сега почвам да правя проекта и се чудя тези сървиси вървят ли под IE. Вие какви Browser- i ползвате?

от iren_y (97 точки)

0
Асен, добави ли в ajax post заявка този ред: contentType: "application/json"? при мен тази грешка 400 се оправи точно с това

от mvgmvg (296 точки)



0
В приложението очаква ли се да има търсене по заглавие на филм?

от venelinpetrov (1221 точки)


0

Здравейте!

Някой успя ли да се регистрира?

Когато опитам да се регистрирам ми връща:

POST http://js-video-stores.apphb.com/api/stores/register-user 400 (Bad Request)

Object {Message: "Value cannot be null. ↵Parameter name: source"}

Изпращам ето това с пост заявка:

{"username": някакво_име, "authCode": uewyiuwyr655wen56incvhr}


от ipankov (425 точки)


0
Според мен бъркаш в изчисляването на authCode (автентикационния код). Би трябвало този код да ти е по-дълъг. Мисля, че няма да сгреша ако кажа, че трябва да е точно 40 символа.
Най-добре си провери алгоритъма по неговото създаване.

от georgi.s.yankov (6219 точки)

0
този код не е истински, написах го проста така

от ipankov (425 точки)



0

 

Здравейте!
Тъй като стигнах до частта с регистрация и наемане и връщане на филм ми се иска да уточня някой въпроси.
 
1. До колкото разбирам, такова нещо като 'LOGIN' в системата няма. Сървъра връща информация дали има регистриран потребител с това име, но не връща информация за верността на паролата.
Т.е. след регистрация наемането и връщането на филм става без изричен вход във състемата(LOGIN).
 
2. Наемането на филм става като изпратим информация за потребителя и информация за филм.
Няма начин да разберем дали даден потребител е наел вече този филм или не. Т.е. потребителя може да наеме един филм няколко пъти без да получи информация кои филми е наел в момента.
 
3. Връщането на филм става отново като се изпрати на сървъра информация за потребителя и филма който искаме да върнем. Но потребителя няма информация кои филми е наел. Т.е. потребителя може да върне произволен филм, дори такъв какъвто не е наемал. Сървъра връща една грешка: 
 
404: Movie cannot be returned
 
която не съм сигурен че се изпраща ако потребителя се опитва да върне филм който не е наел. 
 
 
Моля за кометарари.
Има ли начин да разберем кои филми са наети до момента?
Боя се да не пропускам нещо от функциалността на сайта която трябва да се реализира.
Предварително благодаря.

от ipankov (425 точки)


0
Колега за втория ти въпрос, когато се опитам да наема вече нает филм със същия юзер или с друг ми връща, че е вече нает. А за връщането трябва да има поле и за Id -то на филма и ако е нает връща ок ако не, че не може да го върне. Това ще го тествам сега с връщането, а наемането работи вече съм го тествал.

от Viktor_Ivanov (2505 точки)

0
Тествах и връщането, всичко си работи. Ако филма е върнат казва, че не е нает. Ако е нает обаче го връщаш с друг юзер ти връща, че не е нает от този с който се опитваш да го върнеш. Не можеш да го наемеш ако е нает. А бе с две думи всичко работи.

от Viktor_Ivanov (2505 точки)



0

Извличане на видеотеки по страници

Извличането на всички видеотеки по страници е позволено за всички потребители. Услугата приема незадължителни аргументи page и count, чрез които се определя видеотеките от коя страница да се върнат като резултат. Ако аргументите не са налице, приемат стойности page=0 и count=10. Формат на заявката към услугата:

Някой който се е справил може ли да даде малко разяснение! Нещо не мога да разбера как да я направя тази заявка. За count го направих, че трябва от клиента да се определи, т.е. по колко items per page да има, но самия paging с някакъв plugin ли трябва да стане?


от Plamen_Monev (45 точки)


0
Трябва първо да вземеш дължината (store.lenght) на всички видеотеки store.lenght. След това трябва да имаш две променливи page и count. Page ще ти е равно на дължината на видеотеките делено на count. page = store.lenght/ count; Count аз например съм го направил да се взима от падащо меню.

от Viktor_Ivanov (2505 точки)

0
Много благодаря за отговора! И аз нещо такова си представях - проработи, с изключение на pdge2 - count10; pdge4 - count5 и pdge1 - count20 странно, пробвах и във Fiddler със заявка и там не работи! Но аз имах друго в предвид: как да се сменят страниците next, previous... Eй за това си мисля, че трябва някакъв plugin пък и back бутона. Ето това чета в момента http://davidgoss.co.uk/2011/08/06/ajax-paging-with-jquery-and-the-history-api/

от Plamen_Monev (45 точки)