Skip to content

Rayaneltaher/SwiftUTSApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

UTS UniViewer - App Development in the iOS Environment Assignment 3

Purpose

UTS UniViewer is a general purpose iOS Application for students at the University of Technology Sydney which allows students to view and leave reviews for any subject offered by the university, as well as download and view a subject outline from any valid session/year in the app!

This tool is aimed towards students who want to gather more insight about subjects that they are curious in, allowing them to access an outline even if they arent taking said subject and view reviews left by students who have done the subject

Feature List:

  • Review subjects of your choosing, whether they be subjects that you are currently taking or have taken in the past.
  • Have your chosen subjects displayed and saved to your account, as well as their reviews from other UTS students.
  • See any review for any subject left by any student - all data is persistent.
  • Retrieve a subject outline for your chosen subject and view it in app based on your chosen parameters. To do this we pull subject data from the following public API

Authors

  • 24567036 Ilias Vasiliou
  • 24799379 Rayan El Taher
  • 14475014 Justin

Self Mark

  • Data modelling: Do the data structures reflect the problem domain? (2 mark)
  • Immutable data and idempotent methods: Is the type system used to prevent incorrect code from being written? (2 mark)
  • Functional separation: Is the problem broken down into meaning parts? (3 mark)
  • Loose coupling: Can parts be changed in isolation of each other? (2 mark)
  • Extensibility: How easy would it be to add, remove, or change functionality? Could a new mechanic or new content be added by changing data instead of changing code? (2 mark)
  • Error handling: Are errors detected at appropriate places? Is the user prevented from entering invalid input and guided toward valid input? (2 mark)
  • Demonstration of collaborative work on Github. (2 mark)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages