Meeskond "Juutuub"
Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.
Idee
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.
Teostus
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool
XML andmefail
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. http://youtube.myfolderburg.com/search.xml autocomplete teenus on tehtud "Ajax Control Toolkit" abil XML-i ülesehitus
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="XSLT.xsl"?>
<info>
<searchWord>
<name></name>
<count></count>
</searchWord>
</info>
autocompleteri kood
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
namespace Youtube
{
/// <summary>
/// Google searchbox like autocomplete service
/// </summary>
[WebService(Namespace = "http://youtube.myfolderburg.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class AutocompleteService : System.Web.Services.WebService
{
[WebMethod]
public string[] GetSuggestions(string prefixText, int count)
{
List<string> responses = new List<string>();
XDocument xD = XDocument.Load(Server.MapPath("search.xml"));
var result = (from x in xD.Descendants("searchWord")
where isEqual(x.Element("name").Value, prefixText)
orderby System.Convert.ToInt32(x.Element("count").Value) descending
select new
{
name = x.Element("name").Value
}).Take(count);
foreach (var v in result)
{
responses.Add(v.name);
}
return responses.ToArray();
}
static bool isEqual(string A, string B)
{
if (A.Length < B.Length) return false;
if (A.Substring(0, B.Length).Equals(B)) return true;
return false;
}
}
}
Veebiteenus
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida.
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.
Klientrakendus
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.
Videosid saab lisada oma playlisti
Saab teha samale kasutajale uue playlisti
Töödejaotus
Markus - idee, wikipedia, funktsionaalsus
Marko - idee, kood
Jaagup - XSL,XML
Valdar - projekti üldplaani koostamine, wiki
Margus - XML, projekti üldplaani koostamine
Meeskonna käekäik
18.mai XML ja XSL lisamine ülejäänud projektile
17.mai
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
10.mai
Marko näitab esialgset koodi ja kuidas asi hakkab toimima
3.mai
uus hosting
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.
Aadress: http://youtube.myfolderburg.com/
29. aprill
asp.net hosting
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/
control panel – http://www.aspspider.com/cp/
29. aprill
Youtube API
Paar head linki, et asjaga sinapeale saada:
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html
Hinnang tööle
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.