Skip to content

Latest commit

 

History

History
65 lines (46 loc) · 2.79 KB

ArchitectureAndDesign.md

File metadata and controls

65 lines (46 loc) · 2.79 KB

Logical Architecture

Logical View

Mobile App GUI

The interactive interface of the app, which will allow the student to navigate between features.

Classroom Logic

The information about the university's classrooms.

Curricular Unit Logic

The information about every curricular unit the student is enrolled in.

Professor Logic

The information about every professor related to the curricular units the student is enrolled in.

Grades

The student's grades, which are obtained from the Sigarra Database.

Profile

The student's profile, which is obtained from the Sigarra Database.

Schedule

The student's schedule, which is obtained from the Sigarra Database.

Sigarra Database

Database from where we get the data relevant to the student.

Google Calendar

The app to which the schedule will be exported.

Physical Architecture

Physical View

User Client Machine

The actual machine owned by the user. Will run the app and allow the user to access all the apps functionalities.

User GUI

The graphical user interface of the app tailored to allow a easy and intuitive navigation.

Application Client Machine

The "brain" of our app. Manages all the logic behind the functionalities being the centerpiece of our project and its mainly developed in Fluter.

Application UI

In direct contact with the User Client Machine this part is responsible for all the connecting between the logic and the user. As said before developed in Flutter with ease of use and accesibility in mind.

Student Logic Service Management

The key part of the app logic in direct connecion with FEUP Servers, handles all the requests recived by the users and returns with the correspondent actions or information.

Schedule Exporting Logic

Since exporting to Google Calendar is a selling point of our project this artifact is a must since it will be responsible for handling such matters.

Google servers

The necessary google connection to allow the export feature to work.

Google Calendar

The exporting target of our feature.

FEUP servers

University Servers with all the information necessary to make our app work.

Backend API

API resposible for colecting information.

Vertical Prototype

To verify all our various decisions so far, we created a small prototype of the login app page, using the flutter framework and dart language. Our current implementation is simply visual so that we could test its logic and functionality.

Vertical Prototype