Skip to content

Non functional Requirements

Jesse-Leeeee edited this page Jul 10, 2019 · 3 revisions

Non-functional Requirements

Environmental Requirements

A variety of software tools and development environments were employed to create Ecosoft.

Tool Description Used For
GitHub Web-based Git version control hosting service Maintaining complete and up-to-date source code
GitHub Desktop/GitKracken Client for accessing GitHub services Synchronising local files with the GitHub repository
Android Studio Text editor designed for App development Writing source code
Adobe Illustrator Vector graphic design software Designing App graphics such as logos and button

Hardware Requirements

A variety of hardware is required for the development of Ecosoft:

Tool Description Used For
Laptop computer A portable personal computer The development of the Ecosoft app, maintaining the source code, testing the software
Server Device that provides functionality for clients Hosting the database, storing back-end data
Wireless Router to the internet Accessing the internet for research, version control, testing
Smartphone A handheld personal computer with a mobile operating system Testing on mobile devices
The hardware required to use the application includes one or more of:
Tool Description Used For
smartphone A handheld personal computer with a mobile operating system Accessing the Ecosoft app

Additional Requirements

For the development of Ecosoft, knowledge of the following tools and languages are necessary:

  • Java
  • SQL
  • Database Definition/Creation
  • Java Studio
  • Gradle

The end-user requires basic smart phone literacy, such as using mobile applications.

Further requirements of the Ecosoft platform are as follows:

  • The ability for multiple users to be using the platform simultaneously
  • All user information must be secure, with passwords hashed
  • The ability for users to access the platform from any location with an internet connection
  • Ensuring that all users are as safe as possible, and that no users are subjected to mistreatment as a result of using the platform

Clone this wiki locally