-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
433 lines (412 loc) · 20.2 KB
/
index.html
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="google-site-verification" content="ymyOD433oXitxh2vVBS89mKJUVNw8VjCBZR3Z-37BeE" />
<!-- Theme Made By www.w3schools.com - template updated for CheSScan -->
<title>CheSScan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
<style>
body {
font: 400 15px/1.8 Lato, sans-serif;
color: #777;
}
h3, h4 {
margin: 10px 0 30px 0;
letter-spacing: 10px;
font-size: 20px;
color: #111;
}
.container {
padding: 80px 120px;
}
.person {
border: 10px solid transparent;
margin-bottom: 25px;
width: 80%;
height: 80%;
opacity: 0.7;
}
.person:hover {
border-color: #f1f1f1;
}
.carousel-inner img {
width: auto;
margin: auto;
}
.carousel-caption h3 {
color: #fff !important;
}
@media (max-width: 600px) {
.carousel-caption {
display: none; /* Hide the carousel text when the screen is less than 600 pixels wide */
}
}
.bg-1 {
background: #2d2d30;
color: #bdbdbd;
}
.bg-1 h3 {color: #fff;}
.bg-1 p {font-style: italic;}
.list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.list-group-item:last-child {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.thumbnail {
padding: 0 0 15px 0;
border: none;
border-radius: 0;
}
.thumbnail p {
margin-top: 15px;
color: #555;
}
.btn {
padding: 10px 20px;
background-color: #333;
color: #f1f1f1;
border-radius: 0;
transition: .2s;
}
.btn:hover, .btn:focus {
border: 1px solid #333;
background-color: #fff;
color: #000;
}
.modal-header, h4, .close {
background-color: #333;
color: #fff !important;
text-align: center;
font-size: 30px;
}
.modal-header, .modal-body {
padding: 40px 50px;
}
.nav-tabs li a {
color: #777;
}
#googleMap {
width: 100%;
height: 400px;
}
.navbar {
font-family: Montserrat, sans-serif;
margin-bottom: 0;
background-color: #2d2d30;
border: 0;
font-size: 11px !important;
letter-spacing: 4px;
opacity: 0.9;
}
.navbar li a, .navbar .navbar-brand {
color: #d5d5d5 !important;
}
.navbar-nav li a:hover {
color: #fff !important;
}
.navbar-nav li.active a {
color: #fff !important;
background-color: #29292c !important;
}
.navbar-default .navbar-toggle {
border-color: transparent;
}
.open .dropdown-toggle {
color: #fff;
background-color: #555 !important;
}
.dropdown-menu li a {
color: #000 !important;
}
.dropdown-menu li a:hover {
background-color: red !important;
}
footer {
background-color: #2d2d30;
color: #f5f5f5;
padding: 32px;
}
footer a {
color: #f5f5f5;
}
footer a:hover {
color: #777;
text-decoration: none;
}
.form-control {
border-radius: 0;
}
textarea {
resize: none;
}
.post-content {
font: 100 16px/1.3 Raleway, sans-serif;
color: #000000;
opacity: 1.0;
margin-top: -720px;
margin-left: 0px;
position: absolute;
width:60%;
height: 400px;
max-height: 400px;
text-align:left;
overflow-y: scroll;
}
.thumbnail {
margin:0 auto;
text-align:center;
}
.wrapper {
text-align:center;
}
</style>
</head>
<body id="chesscan" data-spy="scroll" data-target=".navbar" data-offset="50">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#snNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#home">CheSScan</a>
</div>
<div class="collapse navbar-collapse" id="snNavbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="#home">Home</a></li>
<li><a href="#terms">Terms</a></li>
<li><a href="#privacy">Privacy</a></li>
<li><a href="#credits">Credits</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#"><span class="glyphicon glyphicon-search"></span></a></li>
</ul>
</div>
</div>
</nav>
<!-- Container (Home Section) -->
<div id="home" class="container text-center">
<h4 class="text-center">CheSScan</h4>
<p class="text-left"><a href="https://play.google.com/store/apps/details?id=com.nagdev.alok.chesscan">CheSScan</a> for Android in Play Store.</p>
<p class="text-left"><a href="https://apps.apple.com/us/app/chesscan/id1472062569">CheSScan</a> for iOS in App Store.</p>
<p class="text-left"><a href="https://gameskeys.net">GamesKeys</a> features <a href="https://play.google.com/store/apps/details?id=com.nagdev.alok.chesscan">CheSScan</a> in Hand-picked Mobile Board Games category.</p>
<p class="text-left">CheSScan also features in the list of the <a href="https://freeappsforme.com/free-chess-game-apps/">Best Free Chess Game Apps</a>.</p>
<h2>Chessboard Position (FEN) and Scoresheet (PGN) Scanner</h2>
<p class="text-left">CheSScan is a chess utility designed to help chess coaches and chess players in their coaching and training work respectively. Two key features of CheSScan are chessboard position (FEN) scanning and tournament scoresheet (PGN) scanning. Both, FEN and PGN scanning, assume standard chess variant. For scoresheet scanning, tournament scoresheets have to be written in <a href="https://en.wikipedia.org/wiki/Algebraic_notation_(chess)">Standard
Algebraic Notation</a> (SAN). Games can be saved as a <a
href="https://en.wikipedia.org/wiki/Portable_Game_Notation">Portable Game
Notation</a> (PGN) file on the device storage.</p>
<br>
<h3 class="text-left">The Service</h3>
<p class="text-left">As of current version, following features are supported by CheSScan:</p>
<ul class="text-left">
<li>FEN scanning - scans a board position from a computer screen or from a chess book</li>
<li>Lets users edit a chess board to setup a position for analysis</li>
<li>Scoresheet scanning - scans chess tournament scoresheet</li>
<li>Lets users correct misidentified moves to build corrected game PGN</li>
<li>Writing Game PGN - store scanned games as PGN on device</li>
<li>Analysis - lets users do analysis of games in the database with a very strong chess engine</li>
<li>Sharing Games - allows users to share their games PGN via email with fellow chess players or trainers</li>
</ul>
<br>
<p class="text-left">CheSScan is intended to assist its users in not wasting time in entering chess positions or tournament game moves manually and getting down to more productive task of analyzing chess positions or games from tournament scoresheets. In line with the aforementioned intention CheSScan provides a very powerful chess engine (Arasan) to analyze scanned board positions or scanned tournament games quickly. Your games are stored on your device as a PGN file which can be shared via email.
<!-- <p class="text-left">CheSScan aims to be able to "scan" with high level of accuracy. However, at this point it is not quite there and is limited in following aspects:-->
<!-- <ul class="text-left">-->
<!-- <li>There are myriads of different chess pieces of differing styles, some of those CheSScan might not be able to recognize.</li>-->
<!-- <li>It is your responsibility to make sure that the position you enter on the editable board is legal position for analysis.</li>-->
<!-- <li>CheSScan cannot recognize cursive handwriting. So, your moves letters/characters should be distinctly legible.</li>-->
<!-- <li>Moves should not be overlapping or obstructed by scoresheet layout. Move characters should not cross over any of the scoresheet layout lines.</li>-->
<!-- <li>A handwriting that is not legible to humans would most likely be impossible for an OCR to understand.</li>-->
<!-- <li>Scoresheet should be as clean as possible, and should not contain unused or crossed out move lines or move boxes.</li>-->
<!-- <li>A crumpled, marred or unclean scoresheet would be extremely hard for recognizer to work on, and most likely would return without having recognized any moves.</li>-->
<!-- </ul>-->
</div>
<!-- Container (Terms Section) -->
<div class="container text-center" id="terms">
<h2 class="text-center">Terms and Conditions</h2>
<p class="text-left">Please read these terms and conditions ("terms", "terms and conditions")
carefully before using CheSScan (the "service") with or without the subscription; operated
and maintained by CheSScan Developer(s) ("us", 'we", "our"). Services provided to you by us
are subject to the conditions stated below in this document. Every time you access the
service or subscribe to it, you accept the conditions mentioned hereafter.</p>
<ul class="text-left">
<li>We do not, in any shape or form, promote cheating and/or copyright violation.
Individuals using the service in unlawful or unethical (for e.g. using the service for
live tournament scoresheet scanning and/or running analysis for gaining unwarranted
advantage) activities are not endorsed by us.
</li>
<li>We do not guarantee, whilst we aspire to, to perform the task the service is intended
for, for the very simple reason that handwriting recognition is dependent on many
outside parameters which may be beyond the control of the service as of this version.
</li>
<li>Running analysis feature of the service is energy intensive task and it is advised to
use it sparingly if battery power drainage is your concern. All the features of the
service are run on the device.
</li>
<li>We reserve all the rights to change terms of service and privacy policy anytime. Your
continued use of the services after revised policy has taken effect would be taken as
acceptance of the revised policy.
</li>
</ul>
<br>
<h3 class="text-left">Subscription</h3>
<p class="text-left">For the users wanting to use the full service, three different subscription plans are on for purchase:</p>
<ol class="text-left">
<li>Monthly</li>
<li>Quarterly</li>
<li>Half-Yearly</li>
</ol>
<p class="text-left">Prices of these items can be found on Play Store or at 'Subscribe' page within the app. Each one of these three, in-app-purchase (IAP), products provide advertisement free, full functionality of the service for aforementioned periods.</p>
<p class="text-left">Users who choose non-subscription based use of the service, for them, while the key functionality to build PGN database (as a PGN file on device) is not available, users can still:</p>
<ul class="text-left">
<li>Scan board and analyze chess positions</li>
<li>Edit board to setup chess positions</li>
<li>Scan tournament scoresheets and correct moves</li>
<li>Analyze scanned chess positions and games using a very strong chess engine</li>
</ul>
<p class="text-left">Once you have subscribed to the service and confirmed, payment will be
charged to your Play Store account. Subscription will be automatically renewed unless
auto-renew is turned off at least 24 hours prior to your current subscription expiration
date. Your account will be charged sometime within 24 hours before the end of your current
period. You can manage and cancel your subscription by going to your Play Store account
settings or check the status of your subscription at 'Subscribe' page within the
service.</p>
<br>
<h3 class="text-left">Using The Scanner Service</h3>
<ul class="text-left">
<li>Use camera icon and take as clear a photo as possible just about covering the whole board/scoresheet.</li>
<li>Once a photo is taken the scanner displays a preview view of the chessboard/scoresheet. To process image, press scan icon at the bottom left.</li>
<li>Service will transition to FEN editor screen or game editor screen.</li>
<li>For scoresheet scanning, correct moves starting from the first move onwards by tapping on the move to correct be corrected. In the horizontally scrollable popover that appears, all the legal moves from current board position are displayed. Select the correct move for the move that was incorrectly identified by the scanner. In the best case scenario there will be very few moves to correct.</li>
<li>Moves can also be corrected using drag-and-drop by moving a piece on the board from the position that's on the board. To select a piece for drag-and-drop, long press the piece for a fraction of a second, which then highlights all the legal moves a piece can move to.</li>
<li>Swipe left or right on board to move ahead or back one half-move respectively. Double tap on extreme right or extreme left of the board to move ahead or back 5 moves respectively.</li>
<li>For FEN editing, select a piece by tapping the piece on the pieces pane; touch on a square to drop it on that square.</li>
<li>A piece from board can be removed by deselecting any selected piece by touching it and the touching on the piece to be removed from the board.</li>
<li>For correct analysis indicate if board scan is from black side or white side.</li>
</ul>
<br>
<h3 class="text-left">Guidelines</h3>
<p class="text-left">Please follow these guidelines for better scanning accuracy:</p>
<ul class="text-left">
<li>Capture as clear an image as possible</li>
<li>Scoresheet is clear and uncrumpled; without overlapping, crossed out or missing moves</li>
<li>Scoresheet is not occluded by layout and written moves are disjointed</li>
<li>FEN scanning from computer screen does not have moire pattern</li>
<li>FEN scanning from book follows similar guidelines to scoresheet scanning</li>
<li>Make sure FEN position provided to the engine is legal chess position</li>
</ul>
<br>
<p class="text-left">Effective as of July 31, 2019</p>
</div>
<!-- Container (Privacy Section) -->
<div class="container text-center" id="privacy">
<h2 class="text-center">Privacy Policy</h2>
<p class="text-left">Please read this privacy policy carefully before using CheSScan (the
"service") with or without the subscription; operated and maintained by CheSScan Developers
("us", 'we", "our"). We take privacy of our customers ("you", "your", "user") very
seriously. This privacy policy lists the way in which we or our third party service
providers collect, use and disclose the information collected of users using the
service.</p>
<p class="text-left">By accessing the services provided by us, you consent to the privacy policy
terms laid herein.</p>
<ul class="text-left">
<li>We do not ask our users to provide any personal information to use our services. Since
we do not ask for any personal information we do not store it as well and sunsequently
do not use it.
</li>
<li>Bare minimum that we require to provide you premium service is to validate your service
purchase receipt. This information is handled by RevenuCat, a third party service that
we use for handling in-app purchases (IAP). Please visit <a
href="https://www.revenuecat.com/dpa">RevenueCat</a> for privacy policy
concerning your IAP data.
</li>
<li>We reserve all the rights to change terms of service and privacy policy in case need
arises to do so; at any time and without prior notice. From time to time you should keep
checking our privacy policy page and if, at some later point, you are ever asked to
provide any personal information, you would be well advised to recheck our privacy
policy page. Your continued use of the services after revised policy has taken effect
would be taken as acceptance of the revised policy.
</li>
</ul>
<p class="text-left">Effective as of July 31, 2019</p>
</div>
<!-- Container (Privacy Section) -->
<div class="container text-center" id="credits">
<h2 class="text-center">Credits</h2>
<p class="text-left">CheSScan - Chessboard Position (FEN) and Scoresheet (PGN) Scanner</p>
<ul class="text-left" style="list-style-type:none;">
<li>Copyright © 2019, <i>CheSScan Developer(s). All Rights Reserved.</i></li>
<li>Version <i>2.1.3</i></li>
<li></li>
</ul>
<p class="text-left">The service (CheSScan) uses open source components. Information on the
source code and license terms for these components is listed briefly below alongwith links
to their websites for further details. We would like to express our sincere gratitude to
them.</p>
<p class="text-left">Open Source Computer Vision Library (OpenCV)</p>
<ul class="text-left" style="list-style-type:none;">
<li>Source Code: <i><a href="https://github.com/opencv/opencv">OpenCV</a></i></li>
<li>Copyright © 2000-2019 <i>Intel Corporation, all rights reserved (Please check the link
for other attributions).</i></li>
<li>License (3-clause BSD) <i><a href="https://opencv.org/license">OpenCV License</a></i>
</li>
<li></li>
</ul>
<p class="text-left">TensorFlow</p>
<ul class="text-left" style="list-style-type:none;">
<li>Source Code: <i><a href="https://github.com/tensorflow/tensorflow">TensorFlow</a></i>
</li>
<li>Copyright © 2019 <i>The TensorFlow Authors. All rights reserved.</i></li>
<li>License (Apache 2.0) <i><a
href="https://github.com/tensorflow/tensorflow/blob/master/LICENSE">TensorFlow
License</a></i></li>
<li></li>
</ul>
<p class="text-left">Arasan Chess</p>
<ul class="text-left" style="list-style-type:none;">
<li>Source Code: <i><a href="https://github.com/jdart1/arasan-chess">Arasan Chess</a></i>
</li>
<li>Copyright © 1994-2015 <i>Jon Dart</i></li>
<li>License (MIT) <i><a href="https://www.arasanchess.org/license.shtml">Arasan Chess
License</a></i></li>
<li></li>
</ul>
<p class="text-left">Simple Java Chess Library (Chesslib)</p>
<ul class="text-left" style="list-style-type:none;">
<li>Source Code: <i><a href="https://github.com/bhlangonijr/chesslib">Chesslib</a></i></li>
<li>Copyright © 2016-2019 <i>Ben-Hur Carlos Vieira Langoni Junior</i></li>
<li>License (Apache 2.0) <i><a
href="https://github.com/bhlangonijr/chesslib/blob/master/LICENSE">Chesslib
License</a></i></li>
<li>Changes: <i>Library ported from Java to C++</i></li>
<li></li>
</ul>
</div>
<!-- Container (Contact Section) -->
<div class="container" id="contact">
<h2 class="text-center">Contact Us</h2>
<div class="row">
<p class="text-center">Please report bugs or crashes to the developer(s) at
developer@chesscan.com</p>
<p class="text-center">Copyright © 2019, <i>CheSScan Developer(s). All Rights Reserved. </i><a
href="www.chesscan.com">www.chesscan.com</a></p>
<p class="text-left"><span class="glyphicon glyphicon-envelope"></span>Email:
developer@chesscan.com</p>
</div>
<p class="text-left">Note: In this document CheSScan refers to the CheSScan Android App.</p>
</div>
<!-- Footer -->
<footer class="text-center">
<a class="up-arrow" href="#chesscan" data-toggle="tooltip" title="TO TOP">
<span class="glyphicon glyphicon-chevron-up"></span>
</a>
</footer>
</body>
</html>