Meeskond "Juutuub": Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 20: Line 20:
http://youtube.myfolderburg.com/search.xml
http://youtube.myfolderburg.com/search.xml
autocomplete teenus on tehtud  "Ajax Control Toolkit" abil
autocomplete teenus on tehtud  "Ajax Control Toolkit" abil
XML-i ülesehitus


<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="XSLT.xsl"?>
<info>
  <searchWord>
    <name></name>
    <count></count>
  </searchWord>
</info>
</source>
----
autocompleteri kood
<source lang="csharp">
<source lang="csharp">
using System;
using System;

Revision as of 23:16, 23 May 2010

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.