-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdev_getting_started.html
More file actions
169 lines (126 loc) · 4.73 KB
/
dev_getting_started.html
File metadata and controls
169 lines (126 loc) · 4.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Smeedee - A management tool for agile projects</title>
<link rel="stylesheet" type="text/css" href="css/styles.css" />
</head>
<body>
<div id="stripes"></div>
<div id="wrap">
<div id="menu">
<dl>
<dt><a href="index.html">Home</a></dt>
<dt><a href="doc_screenshots.html">Screenshots</a></dt>
<dt><a href="download.html">Download</a></dt>
<dt><a href="doc_faq.html">FAQ</a></dt>
<dt><a href="doc_start.html">Documentation</a></dt>
<dt><a href="doc_contact.html">Contact</a></dt>
</dl>
<div id="logo"></div>
</div>
<div id="illustration">
</div>
<div id="textbox">
<div id="top">
<b class="b5"></b>
<b class="b4"></b>
<b class="b3"></b>
<b class="b2"></b>
<b class="b1"></b>
</div>
<div id="bot">
<b class="b1"></b>
<b class="b2"></b>
<b class="b3"></b>
<b class="b4"></b>
<b class="b5"></b>
</div>
<div id="textcontent">
<div class="contentRight">
<h1>Documentation</h1>
<ul>
<li><a href="doc_faq.html">FAQ</a></li>
<li><a href="doc_troubleshooting.html">Troubleshooting</a></li>
</ul>
<h1>For contributors</h1>
<ul>
<li><a href="dev_getting_started.html">Getting started</a></li>
<li><a href="dev_detailed_intro.html">Detailed introduction</a></li>
<li><a href="dev_architecture_overview.html">Architecture overview</a></li>
</ul>
</div>
<div class="contentLeft">
<h1>Getting started</h1>
<p>
Our Getting Started guide is written with the aim to help new developers to quickly get started contributing through Smeedee development.
</p>
<h3>1. Set up your development environment</h3>
<p>
See <a href="doc_dev_tools.html">Development tools</a> for a list of what you
need.
</p>
<h3>2. Check out the source code</h3>
<p>
We use SubVersion for Source Control Management. For Windows users a good
client is TortoiseSVN, however, any client of your choice can be used.
</p>
<p>
You can check out or Subversion repository from
http://smeedee.googlecode.com/svn/trunk
</p>
<h4>3. Open the main solution</h4>
<p>
In the checked out folder, you can find our project in the trunk/source
folder. In this folder you will find the solution file Smeedee.sln which
contains all the projects needed for Smeedee. Smeedee.Client.Web is the
main entrance to the smeedee application and should be used as start up
project.
</p>
<h3>4. What you can expect to find in the solution</h3>
<p>
Smeedee's Visual Studio solution is segmented into the following parts:
</p>
<p>
<ul>
<li><b>Buildscripts</b> contains the scripts necessary to build Smeedee,
run tests and generate setup kits.</li>
<li><b>Client</b> contains client specific parts such as the client
application itself and the different widgets, all enforcing the MVVM
pattern.</li>
<li><b>Common</b> contains common framework across the application such as
settings and configuration.</li>
<li><b>DomainModel</b> contains the domain concepts that Smeedee's
different tasks and widgets are based on.</li>
<li><b>Scheduler/Tasks</b> contains the different tasks that are run server side such
as those used for gathering data from third party systems as well as the
system for scheduling and dispatch these tasks.</li>
</ul>
</p>
<p>
Most parts consists of three projects:
<ul>
<li>1 project for production code</li>
<li>1 silverlight project for the view</li>
<li>1 project with tests</li>
</ul>
</p>
<h3>5. Testing</h3>
<p>
We are doing Test Driven Development (TDD) and strongly encourage you to do the
same as this will help make sure the source code easier to maintain as well as
minimizing technical debt and acting as documentation.
</p>
<p>
We are also using TinyBDD - A behaviour driven development (BDD) DSL for C#
which is also test runner agnostic and lets you do BDD syntax while writing
tests.
</p>
</div>
<div class="break"></div>
</div>
</div>
<div id="footer" style="color:#FFF" />
</div>
</body>
</html>