FASIDS development and dependency summary System Components Components

Product

Version

License

Sever

Windows Server

2008 R2

Microsoft product

Database

MongoDB

3.2.0

GNU AFFERO GENERAL PUBLIC License

Web framework

Express.js

4.13.4

MIT License

Web Server

IIS

7

Microsoft product

IIS Compatibility

IISNODE

0.2.18

Apache License, Version 2.0, Microsoft Product

Web Framework Implementation Software Tool: Sublime Text 3, Chrome Developer Tools Languages: JavaScript (Server logic, Front-end logic, DB console, DB interface at server side all use JavaScript,), Jade (HTML server side templating language), SCSS and LESS (CSS preprocessor) Data Transfer: Complete HTTP request and response round trip and AJAX on JSON

Web components and plugins Product

Version

License

Source

Bootstrap Framework

3.3.5

MIT License

http://getbootstrap.com/

MIT License

https://jquery.org/

jQuery JS library Google Map JS API V3

3.23

Google MAP APIs Terms of service

Mapcover

0.0.2

MIT License

https://github.com/bovetliu/mapcover

AngularJS

1.5.3

MIT License

https://angularjs.org/

Underscore

1.8.3

MIT License

https://github.com/jashkenas/underscore

Backbone

1.3.3

MIT License

http://backbonejs.org/

FullCalendar

2.6.1

MIT License

http://fullcalendar.io/

Font-awesome

4.6.1

SIL OFL 1.1

https://fortawesome.github.io/Font-Awesome /

Animate

3.5.1

MIT License

https://daneden.github.io/animate.css/

Google Fonts API Terms of Service

https://www.google.com/fonts

Google Font Yamm navbar

1.1.0

MIT License

http://geedmo.github.io/yamm3/

wow

1.0.3

MIT iicense

http://mynameismatthieu.com/WOW/

wysihtml

0.5.5

MIT License

http://wysihtml.com/

hallo

1.1.1

MIT License

http://hallojs.org/

Development Outlook:  

Build whole site API. Follow the API specification, implement server logic using .NET Web API and database persistence using Entity Framework. Decouple page rendering from server side. Use AngularJS instead (Similar with what is done at Landscape module).

Current HTTP Routes (they are also available at “routes” folder) HTTP Verb

Path

Description and functionality For Index page (router: index.js)

GET

/

Index page

GET

/qa

Get Question & Answer section

GET

/qa/question?qid=[post mongoDB id]

Render one question and its replies

POST

/qa/question?qid=[post mongoDB id] (Auth needed)

Post one new reply

DELETE

/qa/question?qid=[post mongoDB id] (Auth needed)

If is main post, then delete all associated answers, otherwise, delete this answer only

POST

/qa/posting (Auth needed)

New a question

GET

/qa/posting (Auth needed)

Render question creation form

GET

/qa/edit_post?post_id=[post mongoDB id] (Auth needed)

Render editor form with to be edited content

POST

/qa/edit_post?post_id=[post mongoDB id] (Auth needed)

Update content of post instance

Ant Activity(router: index.js) GET

/antactivity

Show ant activity page

Landscape application GET

/landscape/homeownermng

show main page of landscape management

GET

/landscape/homeownermng/:geojson_id

show patch page of certain geojson

DELETE

/landscape/homeownermng/:geojson_id (Auth needed)

API, delete geojson

POST

/landscape/homeownermng/:geojson_id/patch (Auth needed)

API, update geojson instance

GET

/landscape/treatment/:geojson_id

show treatment (list of products and map of polygon)

POST

/landscape/treatment (Auth needed)

API, create new geojson and show treatment

GET

/landscape/fire_ant_products

show list of all fire_ant_products

GET

/landscape/antdistribution

show counties map with ant distribution

GET

/landscape/antdistribution_lookup?genus=xx(&s pecie=xx)

API, for antdistribution lookup

Router: Api.js (this file collectively implements several apis) GET

/api/delrelation (Auth needed)

Delete relation

POST

/api/addrelation (Auth needed)

POST

/api/batchlookuprelation (Auth needed)

GET

/api/getrelation (Auth needed)

GET

/api/lookupuser

Find whether DB has this user, for user registration

GET

/api/fire_ant_products

Provide data initialization for GET: /landscape/fire_ant_products

Send to server a list of operation_receiver, look up all the relations has operation receiver in that list

Router: User.js ALL METHODS

/users/*

Add passport to local scope of user.js

HTTP Verb

Path

Description and functionality

GET

/users/signup

Render sign up form

POST

/users/signup

Process user info and create new user

GET

/users/forget_password

Render password resetting form

POST

/users/forget_password

User put his email require password to be reset

GET

/users/sign

Render sign in form (one page solely for user sign in)

GET

/users/logout

User logout his session

GET

/users/dashboard

Show summary of user activity

GET

/users/account/:active_subsection ( see below) :active_subsection can be “basic_info” or “security”

POST

/users/account/:active_subsection

Hanlde user password changing, or basic info changing

Router: blog.js (one blog is actually still one Post instance) GET

/blogs/

Browse blogs index page (pagination undone)

GET

/blogs/singlepost/:url_title

Browse single blog

GET

/blogs/create (Auth needed)

Render blog creation page

POST

/blogs/create (Auth needed)

Post and create one new blog

GET

/blogs/update/:url_title (Auth needed)

Get blog update url

POST

/blogs/update/:url_title (Auth needed)

Post and update this blog

DELETE

/blogs/delete/:url_title (Auth needed)

Delete one post

Relationship diagram. This diagram is not a database diagram. I just want to use this diagram to illustrate relationship between database models and module supporting them, and how they interact with each other.

FASIDS development and dependency summary - GitHub

FASIDS development and dependency summary. System Components ... Web Framework Implementation. Software Tool: ... Landscape application. GET.

144KB Sizes 0 Downloads 272 Views

Recommend Documents

Summary - GitHub
A desktop or laptop computer. 1. A Mac, PC, or Linux .... 10. 4. Specifying the CellProfiler name and type of image channels. 1. Select the NamesAndTypes ...

Summary (.pdf) - GitHub
Apr 4, 2017 - The main datasets used is Caltech-UCSD Birds (CUB) and MPII Human Pose (MPH). CUB contains 11,788 images of birds across 200 species ...

The summary of Tibbo Project System - GitHub
To achieve an economical basic unit price, we kept the onboard circuitry to the necessary minimum. For example, there is no built-in power supply – the boards directly accept only regulated +5V power. Real- world power processing (12V, 24V, PoE, et

Development manual - GitHub
BUSMASTER is located in a Git repository on the open source hosting platform ... version of the installer, e.g. Git-1.7.7-preview20111014.exe (as of 2011-10-26).

Linux Kernel Development - GitHub
Page 10 .... Android's “life of a patch” flowchart. Gerrit is only one tiny part in the middle. Replace that one part with email, and everything still works, and goes ...

Open MPI development - GitHub
Jan 29, 2015 - (ad d_ co… om pi_sh ow. _a ll_m ca_ pa rams op al_p rog ress_ set_e ... 1.0E+01. 1.0E+02. 1.0E+03. 1.0E+04. M emory. Inc rease in. M. C. A. _P. M. L_ ..... Express. PCI. Express. Comm. Engine. (Packet. Processing). Comm.

Child theme Development - GitHub
Apr 7, 2014 - So the only HTML you have to write in on the position of

OCaml Development - GitHub
Dec 29, 2009 - OCaml is a powerful language, trust me. 1.1 OCaml vs Other Programming Languages. 1.2 Toolset. 1NOTE: convention: use we/you, but try to ...

Development Guide - GitHub
Development Guide. A basic understanding of Git is required ... (3400 and 3500). All changes should build and boot Linux on all the targets described in the wiki.

Development Plan - GitHub
aragon.one. Page of. 1 15 ... Aragon organizations will be able to opt-in into the Aragon Network, which will provide services like upgradeability and a decentralized court arbitration system for Aragon organizations. For more information ...

Executive Summary - Ministry Of Women & Child Development
request for a status of women report for International Women's' Year in 1975. The 1971 Committee had two tasks: One, to examine the constitutional, legal and administrative ..... schools and colleges on the lines of Gender Equality Movement in School

Executive Summary - Ministry Of Women & Child Development
2. A gender scorecard (details of which can be worked out with experts) for people in ..... combat sexual violence and allocate sufficient resources for the immediate enforcement of ...... renewable energy and forest based produce. 5. Women to ...

OpenCMIS Server Development Guide - GitHub
Nov 6, 2013 - introduction and is available as a free pdf download at Manning's site here: ... the 10 minute video introducing this tool if you are not already familiar with it here: ... of this exercise is to demonstrate the server framework on top

Executive Summary - Ministry Of Women & Child Development
administrative provisions that have a bearing on the social status of women, .... the government, civil society organisations, NGOs, UN agencies and the media to.

Mobile SDK Development Guide - GitHub
Jul 20, 2017 - Page 1 ..... Chapter 11: Files and Networking . ..... services. Salesforce provides the Salesforce App Cloud to address this need. This cloud ...

Summary: Application of DDE in the imaging step - GitHub
This is an EXACT map from sky plane to the Visibilities in the UVW space! ... Because UV coverage is not continuous and infinite? Because UV ... Grid the data.

third world and dependency pdf
Click here if your download doesn't start automatically. Page 1 of 1. third world and dependency pdf. third world and dependency pdf. Open. Extract. Open with.

Monadic Development for the Web Using RxJS and React - GitHub
Monadic Development for the Web. Using RxJS and React ... webrx-react is a single page application web framework written in TypeScript that aims to reduce ...

Tolerance, withdrawal, and physical dependency after ... - CiteSeerX
followed by the increased use of sedative ... withdrawal after the use of sedative/analgesic agents in the PICU ..... rane is 1.3%, the MAC-awake is expected.

Dependency Injection
service layer (a façade for the web layer to integrate with), and beginning the build-out of the. Struts layer. Each layer in the .... of the framework. • For more on Spring Web Flow, that project has a very active Wiki page found at http:// ....

Packer Jaccard Index Future Development Experimental ... - GitHub
Well-known AV signature. 328 byte length ... Moreover changing the encryption key produces a completely diffe- ... lowed by the encrypted virus body. Memorial.

Test-driven development in C++ - GitHub
Richard Thomson. Senior Software Engineer. Fusion-io. @LegalizeAdulthd http://LegalizeAdulthood.wordpress.com [email protected] ...

Development Process of Distributed Embedded Systems ... - GitHub
Overture Technical Report Series. No. TR-006. September ... Month. Year Version Version of Overture.exe. April. 2010. 0.2. May. 2010 1. 0.2. February. 2011 2 .... 3.6.1 Introducing the BaseThread and TimeStamp Classes . . . . . . . . . . . . 69.

New Invoice Summary Page and Updated Billing Summary ...
You can find contact info on your invoice or in the Help Centre: http://adwords.google.com/support/bin/answer.py?answer=117601&hl=en_GB. Use our Help ...