wiki:ProjectArchitecture

Version 5 (modified by saw, 9 years ago) (diff)

--

ProjectArchitecture

Disclaimer:

The functional and architecture specifications defined in this wiki are a work in progress and are incomplete. They are subject to change without notice.

GISDR Architecture must support the following functions:

UserAuthentication

AccessDelegation

UserNotification

DataSynchronization

DataUpload

PurchaseAccess

ReportGeneration

BrowseRepository

EmergencyDeclaration

RequestAccess

RegisterUser

MaintainUser

MaintainGroup

MaintainEntity

Miscellaneous:

Original proposal called for FTP service. I am proposing an HTTPS based service. CaseForHTTPS explains my reasoning.

Changes after 2007-06-01 Meeting:

Add free level folder to all repositories.

Primarily affects: AccessDelegation

Also affects: ?

When browsing repositories, non-active repositories should not show up.

Primarily affects: BrowseRepository

Also affects: ?

Need to allow administrators to enter description information for a given repository/folder. Also ability to name a folder.

Primarily affects: DataUpload

Also affects: BrowseRepository

Add function to refresh a repository file. (Upload new data to replace existing file.) This function needs to capable of automation through scripts/web services.

Primarily affects: BrowseRepository

Also affects: ?

Additional metadata fields for uploads. - Title, MetadataURL

Primarily affects: MaintainEntity

Also affects: BrowseRepository

Request for improved navigation. Possibly breadcrumbs...

Primarily affects: ?

Administrator menu needs to be user role sensitive. (Repository admins cannot add/delete users, so should not see menu options to do so.)

Primarily affects: ?

Add links/contact info for repository administrators.

Primarily affects: BrowseRepository

Also affects: ?

Should have free access to browse repositories, but repository administrators can override.

  • Default setting for restricted level is no public browsing.

Primarily affects: BrowseRepository

Also affects: MaintainEntity

Logging. Need to provide logging/reporting of who browses/accesses repositories, downloads files, uploads files, etc.

Primarily affects: ReportGeneration

Also affects: BrowseRepository

Map based repository navigation. See iowalandrecords.org search

Primarily affects: BrowseRepository