-
Notifications
You must be signed in to change notification settings - Fork 0
Non functional Requirements
Jesse-Leeeee edited this page Jul 10, 2019
·
3 revisions
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 |
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 |
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