Skip to content

Commit 48cedd9

Browse files
author
Anyplace
authored
Merge pull request #210 from dmsl/develop
After extensive testing and code improvements on v3.0, Anyplace v3.2 is finally ready for production. There are only minor issues left that will be fixed on the way. Anyplace v3.2 also brings the first version of the Fingerprint Management Studio (FMS) component in Architect. Fingerprint Management Studio (FMS) is an indoor signal management studio that provides a uniform platform to: (i) manage the collection of location-dependent sensor readings (i.e., fingerprints) in indoor environments; (ii) estimate the localization accuracy based on the collected fingerprints; and (iii) assess Wi-Fi coverage and data rates. FMS comprises of the following components: (i) CSM (Crowd Signal Map), which is a map-based visual management environment to orchestrate the crowdsourcing effort of indoor signals for ethical benefit; (ii) ACCES (Accuracy Estimation), which en- ables the qualitative assessment of localization accuracy before deploying the localization service (i.e., in the laboratory as opposed to the field) using Gaussian Processes Regression and the Cramer-Rao Lower Bound (CRLB); and (iii) WS (Wi-Fi Surveying), which enables the qualitative assessment of Wi-Fi coverage using the signals collected by crowdsourcers.
2 parents d76352a + 430761c commit 48cedd9

File tree

73 files changed

+4346
-8960
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+4346
-8960
lines changed

README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# AnyPlace v3
1+
# AnyPlace v3.2
22

33
[![Join the chat at https://gitter.im/dmsl/anyplace](https://badges.gitter.im/dmsl/anyplace.svg)](https://gitter.im/dmsl/anyplace?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
44

@@ -53,7 +53,7 @@ DEALINGS IN THE SOFTWARE.
5353

5454
Short description of the contents included in this release.
5555

56-
### A. Server v3.0.4
56+
### A. Server v3.2
5757

5858
The server entails all components to run the anyplace service on your own server.
5959

@@ -62,27 +62,27 @@ The server entails all components to run the anyplace service on your own server
6262
- Instructions: https://github.com/dmsl/anyplace/tree/master/server
6363
- Current Leaders: Kyriakos Georgiou, Constantinos Costa
6464

65-
#### > Viewer v3.0.4
65+
#### > Viewer v3.2
6666
The source code of Anyplace HTML5/CSS3 Viewer Client (IP localization).
6767
- Try: https://anyplace.cs.ucy.ac.cy/viewer/
6868
- Documentation/Source: https://github.com/dmsl/anyplace/tree/master/server/public/anyplace_viewer
6969

70-
#### > API v3.0.4
70+
#### > API v3.2
7171
The source code of Anyplace JSON API.
7272
- Try: https://anyplace.cs.ucy.ac.cy/developers/
7373
- Documentation/Source: https://github.com/dmsl/anyplace/tree/master/server/public/anyplace_developers
7474

75-
#### > Architect v3.0.4
75+
#### > Architect v3.2
7676
The source code of Anyplace HTML5/CSS3 Architect Tool.
7777
- Try: https://anyplace.cs.ucy.ac.cy/architect/
7878
- Documentation/Source: https://github.com/dmsl/anyplace/tree/master/server/public/anyplace_architect
7979

80-
#### > Data Store v3.0.4
80+
#### > Data Store v3.2
8181
To setup Anyplace with Couchbase follow the general server instructions here:
8282
- Instructions: https://github.com/dmsl/anyplace/tree/master/server
8383
- Couch Views: https://github.com/dmsl/anyplace/tree/master/server/anyplace_views
8484

85-
### B. Android v2.3.9
85+
### B. Android v2.5
8686
The Source code for the Anyplace Android Logger and Navigator (WiFi/IMU/IP Localization). Current Leader: Timotheos Constambeys.
8787
- Try: https://play.google.com/store/apps/details?id=com.dmsl.anyplace
8888
- Documentation/Source: https://github.com/dmsl/anyplace/tree/master/android

server/.gitignore

+23
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,26 @@ dist
1515
/target/
1616
/conf/application.conf
1717
/floor_plans/
18+
public/anyplace_architect/bower_components/
19+
public/anyplace_architect/build/
20+
public/anyplace_viewer/bower_components/
21+
public/anyplace_viewer/build/
22+
public/anyplace_viewer_campus/bower_components/
23+
public/anyplace_viewer_campus/build/
24+
radiomaps_frozen/
25+
/conf/ap.application.conf
26+
conf/ap.application.conf
27+
conf/public/
28+
public/anyplace_architect/controllers/AlertController.js
29+
public/anyplace_architect/images/a.png
30+
public/anyplace_architect/images/access-point-icon.png
31+
public/anyplace_architect/images/any-bullseye.png
32+
public/anyplace_architect/images/bullseye.png
33+
public/anyplace_architect/images/colorbar-heatmap-menu.png
34+
public/anyplace_architect/images/colorbar-heatmap.png
35+
public/anyplace_architect/images/delete-icon.png
36+
public/anyplace_architect/images/fingerPrint-icon.png
37+
public/anyplace_architect/images/html5-location-blue.png
38+
public/anyplace_architect/images/html5-location-grey.png
39+
public/anyplace_viewer/images/anyplace_logo_text3_1.png
40+
public/anyplace_viewer/images/anyplace_logo_text_white3_1.png

server/README.md

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
# Anyplace v3
1+
# Anyplace v3 Installation Notes
22
This is a latest version of the Anyplace backend, which has been ported to tha scala language and that also supports all the latest versions of its underlying software layers (i.e., it has been tested with couchbase 4.5 and play framework 2.5).
33

4-
# Setup/Configuration
4+
# Anyplace v3 for administrators
55

6-
1. **Install & Configure Couchbase** Download the latest Couchbase Server Community Edition from [https://www.couchbase.com/downloads](https://www.couchbase.com/downloads). Anyplace v3 has been tested with Couchbase 4.5, but compatibility with later versions is possible.
6+
## Setup/Configuration
7+
8+
1. **Install & Configure Couchbase** Download the latest Couchbase Server Community Edition from [https://www.couchbase.com/downloads](https://www.couchbase.com/downloads). Anyplace v3 has been tested with Couchbase 4.5, but compatibility with later versions is expected.
79

8-
2. **Download Anyplace v3.0b:**
10+
2. **Download Anyplace v3:**
911

1012
$ wget https://anyplace.cs.ucy.ac.cy/downloads/anyplace_v3.zip
1113
#if you don't have wget, just download the file with a browser)
@@ -19,6 +21,7 @@ This is a latest version of the Anyplace backend, which has been ported to tha s
1921
+ Fill in the paremeters in `conf/application.conf` according to the development or production environment.
2022
* `application.secret` - This is a Play Framework parameter. You can see its purpose and how to generate one in Play Framework's [documentation](https://www.playframework.com/documentation/2.5.x/ApplicationSecret).
2123
* `server.address` - The URL the server is running on. (e.g. `http://anyplace.cs.ucy.ac.cy`)
24+
* `server.port` - The port the server is running on. (e.g. `80 (htpp), 443 (https) `)
2225
* `couchbase.hostname` - The URL where the Couchbase instance is running. (e.g. `http://db.<<domain>>.com`)
2326
* `couchbase.port` - Couchbase's port. The default is `8091`.
2427
* `couchbase.bucket` - The name of the Couchbase bucket where the Anyplace documents reside.
@@ -30,7 +33,7 @@ This is a latest version of the Anyplace backend, which has been ported to tha s
3033
* `PASSWORD=""` - This is the administrator's password for the couchbase instance.
3134
* `BUCKET=""` - This is the bucket for the couchbase instance.
3235
+ Important: As with all passwords, this should be kept a secret.
33-
36+
+ Note: If you are getting Authentication Failure errors, then create a user with the bucket name. This is a new change from Couchbase 5.0 (V5.0 - NEW Role-Based Authentication - Bucket Passwords, etc)(https://forums.couchbase.com/t/v5-0-new-role-based-authentication-bucket-passwords-etc/14637)
3437
# Running
3538

3639
You can now launch the Anyplace service:
@@ -45,7 +48,7 @@ This is a latest version of the Anyplace backend, which has been ported to tha s
4548
$ Double click anyplace_v3.bat
4649
# To stop press Ctrl-C or kill the respective process through the task manager
4750

48-
# Testing
51+
## Testing
4952
Just open a browser and test the following URLs.
5053

5154
$ http://localhost:9000/viewer
@@ -58,9 +61,9 @@ This is a latest version of the Anyplace backend, which has been ported to tha s
5861

5962
## How to setup Anyplace v3 in you IDE?
6063
1. You can run the project locally on your personal computer using the [IntelliJ IDEA](https://www.jetbrains.com/idea/download/)
61-
+ Download the [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) (The Community Edition is free)
64+
+ Download the [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) (The Community Edition is free but if you are a student we recommend taking advantage of the Ultimate Edition which is free for 1 year - this has built-in integration for Play Framework debugging)
6265
+ Install the Scala plugin during the installation process
63-
+ Download the project from [GitHub](https://github.com/dmsl/anyplace/archive/develop.zip)
66+
+ Download the project from [GitHub](https://github.com/dmsl/anyplace/archive/master.zip)
6467
+ Extract the `develop.zip` file
6568
+ Click `Open` under the `File` menu on the IntelliJ IDEA
6669
+ Choose the `anyplace-develop/server` directory of the extracted file (The directory icon should be marked)
@@ -71,6 +74,8 @@ This is a latest version of the Anyplace backend, which has been ported to tha s
7174
* Click the dropdown menu on the right side of the IDE to `Edit configuration`
7275
* Add a new configuration click the `+` symbol
7376
* Choose `SBT Task` and then write "run" in the `tasks` fields
77+
+ (Tentatively) Refresh Viewer Packages: https://github.com/dmsl/anyplace/tree/master/server/public/anyplace_viewer
78+
+ (Tentatively) Refresh Architect Packages: https://github.com/dmsl/anyplace/tree/master/server/public/anyplace_architect
7479
+ Done!
7580

7681
**Important**: In order to fully support the Play project you need download and install the Ultimate edition.

0 commit comments

Comments
 (0)