Please enable JavaScript.
Coggle requires JavaScript to display documents.
Reserve Bank of Australia 1.1 IA3 - Coggle Diagram
Reserve Bank of Australia 1.1 IA3
Functional requirements
Code
Python
Tkinter
Requests
Windows
Login
For users to gain access to the application's features
Banner with logo
Required fields for user to log in
Email
Password
Replaced with asterisks upon entry
Search/Landing
To gain access to the headlines according to their search
Two different frames (when clicked search, one frame is hidden and another is shown)
A clear and search button
Combo boxes for selection of country and category
Attached to string variables
Same banner as login window for familiarity and repetition
Widgets
Buttons
Frame
Labels
Combo box
For selection of country and category
Both required fields
Data Input
News API
top headlines section
Requires parameters (number of articles and the user's input) and an API key for the authentication
Format
JSON
User selection of filters
Country
Category
Data Output
Search window in frame
Labels
Response objects
Title/Headline
Source
URL
8 articles
Consumer
Processes
Login
Enter email and password
Ability to view the privacy policy through the application
Register (not included in this application)
Search
Clear
Consent to using their private data
Data storage
Dynamic database
Not required to constantly update
Retrieve live data from News API
Non-functional requirements
CIA Triad
Confidentiailty
Must prevent unauthorised viewing of data (log in and log out functions
Protect user's private information
Use API key for authentication to gain access to News API
Integrity
Ensure data is accurate and not interfered with
Ensure strong passwords
Link to privacy policy
Availability
Ensure availability of data to logged in users
Timeliness of delivery
Efficient data exchange
HTTP protocols
Data Security
Acknowledge CIA Triad
Use/plan to implement countermeasures such as hashing, encryption,
Use of HTTP protocols and API key when requesting and receiving data from News API
Must adhere to relevant privacy laws: Australian Privacy Act (1988)
User's Personal Data
Passwords
maximum of 3 false attempts to prevent identity fraud
Emails
Usability Principles
Learnability
Use of effective and clear visual and textual communication to aid users unfamiliar with the app
Accessibility
Adhere to Australian accessibility standards (Technical Proposal)
Effectiveness
Users must effectively complete log in, log out and search tasks
Must be an easy interface and experience to navigate
Utility
Available/appropriate for use on a number of software and hardware
Must be non-resizable - select appropriate size
Safety
Protecting entry of personal information
Have a privacy policy available for perusal
Use symbols to communicate safety (padlocks/asterisks)
Aesthetics
Use of CARP principles for visual communiciation
Contrast
Alignment
Repetition
Proximity
Adhere to Reserve Bank of Australia's colour scheme, font and other themes
Use RBA's logo on each window (accessibility principles)
Constraints
User Environment
Demographics
Adult
Researcher for news programs
Investment analyst in Sydney
High school student (teen)
Aiming for university
Developing research skills
Technical Skill
Young demographic may have high technical skill but limited technical knowledge - need learnability and context - simple info and minimalism
Unknown technical skill for adults - requires acknowledgement through high learnability in case of poor skill
Required to log in safely, navigate search page and comprehend data output
Motivation
Needs data to complete high school Economics assignment
A variety of sources displayed - a number of articles per search
Requires data to investigate news headlines that may impact the Australian financial markets
Requires only Australian headlines under a specific category
Investment analyst to use app to support forecasting around various global investment strategies
Requires many different categories in a number of countries
Devices
Mobile phones
Laptop (Windows or macOS)
Developer Environment
Limited software design knowledge
Limited to Python & Tkinter capability
Use of messagebox, webbrowser, JSON, requests, HTTPError imports
Balsamiq wireframes to develop low fidelity prototype/mockup
Knowledge of data exchange methods
Required to use News API (HTTP REST API)
Time Constraints
7-weeks to document production of the application prototype
Must create 1-2 minute multimodal demonstrating application functionality