Skip to content

Commit

Permalink
Merge branch 'master' of github.com:water/resources
Browse files Browse the repository at this point in the history
  • Loading branch information
spontus committed May 14, 2012
2 parents 3b4e16f + 27a5042 commit 6017727
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
1 change: 1 addition & 0 deletions report/include/domain.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
\chapter{Domän - problembeskrivning och analys}
I detta kapitel beskrivs centrala frågeställningar som rör modellering av domänen och andra icke-tekniska ämnen.

\input{include/domain/inlamningskanaler.tex}
\input{include/domain/fragor-versionshantering.tex}
Expand Down
2 changes: 1 addition & 1 deletion report/include/teknisk/val-av-versionshantering.tex
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ \subsection{Centraliserade system}
\subsection{Distribuerade system}

Ett alternativ till den centraliserade varianten är ett såkallat distribuerat versionshanteringssystem – DVCS (distributed version control system).
Ett DVCS är ett icke centraliserat system där ändringar kan hållas lokala för att på användarens begäran centraliseras och då även sammanfogas med övriga användares material. Eftersom alla ändringar sker lokalt så ges användaren möjlighet att jobba med experimentell funktionalitet utan att "smutsa ner" den centrala kodbasen. När arbetet sedan är klart kan användaren välja att publicera sitt material. Användaren kan även välja att städa upp sin kodbas genom att plocka bort eller fixa material innan publicering.
Ett DVCS är ett icke centraliserat system där ändringar kan hållas lokala för att på användarens begäran centraliseras och då även sammanfogas med övriga användares material. Eftersom alla ändringar sker lokalt så ges användaren möjlighet att jobba med experimentell funktionalitet utan att `smutsa ner' den centrala kodbasen. När arbetet sedan är klart kan användaren välja att publicera sitt material. Användaren kan även välja att städa upp sin kodbas genom att plocka bort eller fixa material innan publicering.
Enligt O’Sullivan (2009) finns det problem med att hantera stora binärfiler i distribuerade system. Stora binärfiler kan till exempel vara texturer i spelutvecklingsprojekt.

Inom projektgruppen ansåg vi att filer av detta slag torde vara ovanliga inom laborationerna inom data- och it-utbildningar. Därför såg vi distribuerade system ändå mer lämpliga för våra ändamål.
Expand Down
13 changes: 10 additions & 3 deletions report/include/titlepageabstract.tex
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,22 @@
\thispagestyle{empty}

\begin{abstract}
Här sammanfattar vi på svenska!
Syftet med projektet som rapporten beskriver är att utveckla ett inlämningssystem för laborationer. Systemet byggs på versionshantering och ska hantera inlämning via en terminalklient. Inlämningar skall även gå att lämna in via ett webbgränssnitt.

Webbapplikationen är baserad på open-source plattformen Gitorious och implementeras i Ruby on Rails. Systemet har en avancerad webbklient vilken omfattande nyttjar MVC-strukturerade Javascript-applikationer. Processintensiva arbeten deligeras till ett system av prioritetsköer och workers. WebSocket protokollet används för asynkronkommunkation mellan webbservern och klienten.

Systemet använder sig utav BDD-ramverket Rspec för att enkelet generera dokumentation utifrån koden och upprätthålla hög kvalité.

Projektets omfattning visade sig vara för stort för tidsrymden av ett kandidatarbete, men resulterade i en mogen backend och välutvecklad frontend som hanterar inlämningar in samt rättning av inlämningar.

\end{abstract}
\selectlanguage{english}
\begin{abstract}
The purpose of the project described in the report is to develop a system for receiving and processing hand-in assignments. The system should be based on a version control system. The system should be able to receive hand-ins via a version control system command line client. Hand-in should also be possible via a web interface.

A web application based on the open source platforms Gitorious and Ruby on Rails is used to implement the system. The system features an advanced web client which makes extensive use of Javascript applications structured using the MVC design pattern. Process-intensive jobs are referred to a system of priority queues and workers. The WebSocket protocol is used for asynchronous communication between the web server and the client.
A web application based on the open source platform Gitorious and Ruby on Rails is used to implement the system. The system features an advanced web client which makes extensive use of Javascript applications structured using the MVC design pattern. Process-intensive jobs are referred to a system of priority queues and workers. The WebSocket protocol is used for asynchronous communication between the web server and the client.

The system uses BDD-type test framework Rspec in order to make the code base self-documenting and to ensure high quality code.
The system uses the BDD-type test framework Rspec in order to make the code base self-documenting and to ensure high quality code.

The scope of the project was found to be too wide, but the result was a mature backend and a well developed front end for handing in and reviewing assignments.
\end{abstract}
Expand Down

0 comments on commit 6017727

Please sign in to comment.