2
Advanced Web Mapping CMPU4058: 2019-20YC
AssignmentsCA2 Assignment Part 2
CA2 Assignment Part 2
Hide Assignment Information
Instructions
Assignment 2019/20 Part 2
Due date: 3/12/2019
For your assignment, you are required to create a location-based services (LBS) application which exercised the technologies listed below. This builds on the work done in Assignment Part 1.
Technologies (required)
Database: PostgreSQL with PostGIS
Middle tier(s): Django with Django REST Framework
Front-end: Progressive Web Application (PWA) and Android or iOS app developed in Cordova. You can use any framework you like for layout such as jQueryMobile, Ionic, Bootstrap etc.
Mapping: Leaflet JS with OpenStreetMap
Deployment (middle tier(s)): Any cloud provider. I suggest using Docker to create an image and deploy an instance of this. The back-end components of your app must be web-accessible or the front-end component will not work.
Technologies (optional)
Companion Django Admin website to your mobile application Client-side frameworks such as Angular, React etc.
Link to external API for additional data such as points of interest etc. OpenStreetMaps
Overpass API is useful in this regard.
Cloud providers: Suggestions include but are not limited to Amazon AWS, Microsoft Azure, Digital Ocean, Okeanos.
Content
The idea is to build a full-stack application that has a location-based or mapping component. To this end, it is required to:
Create/store/manipulate spatial data, hence PostgreSQL/PostGIS
Create a middle layer based on the Model-View-Controller (MVC) pattern, hence Django.
Create a mobile application, deployable on any platform, hence PWA and Cordova
Be deployed to the Cloud, hence, Docker and external provider for hosting. The particular subject area, I leave up to you. Suggestions are:
Friend-finder and variations thereof.
Service-Finder such as fast-food, taxi, restaurant, pub, club etc
Location/tracking of any person, group or object such as buddy groups, vehicles etc Capturing of data about the physical world such as surveys of landscape features, wildlife, historic monuments etc.
Real-time information regarding events, interests or other phenomena where there is a location-dependent component such as concerts, social events, weather, hobbies, sports etc. Navigation/Routing/Traffic management
I will award marks for creativity.
Marking scheme
This assignment is worth 70% of your grade for the module. An indicative marking scheme would be: Functionality (40%)
the extent to which the solution meets the brief and the quality/ambition of the design Elegance/Style/Quality (20%)
the extent to which the solution is implemented elegantly. Implies simplicity with completeness. Implies an assessment of how the various technologies are used
Innovation (20%)
unexpected, creative or innovative code, design or implementation demonstrated by the student.
Readability (10%)
the extent to which the solution is nicely laid out and commented Language features (10%)
use and choice of appropriate techniques from the alternatives offered by the language(s) and technologies
Obviously, theres a degree of flexibility within these. For example, a student mightnt demonstrate much innovation but might implement a very elegant solution so should be rewarded accordingly.
Marks awarded for any reasonable effort even if you dont achieve a complete solution. Remember, were not trying to create a commercial product, its a reasonably challenging learning exercise.
Submission
Youll need to submit a link to your web site and the file(s) necessary to deploy your mobile application. In the case of Android, this is an archive format called APK. Also submit a zip archive containing any code that you develop or link(s) to GitHub where I can access this.
Presentation
You will be required to demonstrate your solution during the last week of term.
Due Date
02 December 2019 11:30 PM
Submit Assignment
Files
(0) file(s) to submit
Add a File
Record Audio
Record Video
Comments
Pycharm
Reviews
There are no reviews yet.