Non‐functional requirements - NMSU-CS-CS371/team-project-real-wheretonext GitHub Wiki
1. Hardware and External Software Requirements
WhereToNext application is a lightweight desktop built application using java, java swing, and integrates with the help of Yelp API.
- Compatible with Windows, macOs, or linux
- Any standard computer (laptop or desktop)
- Internet connection for API requests
2. Security
WhereToNext application interacts with external API and handles user input.
- Yelp API key (must be kept private not hard coded)
- Validate and sanitize user input to prevent issues
- Malicious or unexpected user input
3. Performance
This system should provide a smooth and responsive experience for users.
- API response should be displayed within 1-3 seconds
- UI interactions (buttons clicks, typing) should feel instant( <0.5 seconds)
- The system should handle multiple searches without crashing and freezing
4. Usability
This application is designed for casual users looking for quick recommendations and help with trips
- General Users (students, travelers, locals)
- No technical background required
- Simple and intuitive interface (search bar + results display)
- Minimal steps to get results
5. Reliability
The system should be stable and handle errors gracefully
- Handles exceptions (IOExceptions, API errors)
- Should not crash due to invalid user input, API request failures and network issues
- API should still run locally even if API fails (with error notice)