Giter VIP home page Giter VIP logo

cos301-se-2023 / pronto Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 2.0 220.6 MB

Pronto is a web and mobile application that allows university students to create their timetables conveniently. They can receive announcements and assignment due dates from lecturers, as well as directions around campus, and access to institution resources, all under the hood of one app.

Home Page: https://www.prontotimetable.co.za

JavaScript 73.98% HTML 20.66% CSS 2.76% Shell 0.11% Cython 2.49%

pronto's People

Contributors

bandisa avatar shashingounden avatar tymac15 avatar u20612894 avatar u21598267 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pronto's Issues

Git Web Hooks

Create Web hooks to send the build status to git, or only build on git.

Code Quality Badges

Please add code quality badges to the GitHub repo.

  • Code Coverage — Codecov

  • Build — AmplifyPush

  • Requirements — requires.io

  • Issue tracking — GitHub Issues

  • Monitoring — Uptime Robot

prontoAuthPreConfirmation

Write a cloud function that will:

  1. createInstitution
  • It should create an institution on the db if the institution does not exist
  1. isAdminAllocated
  • Checks if an institution has an admin already
  1. isLectureEmailPartOfInstitution
  • Confirms if a lecturer email is part of institution

If there is no error, the user should be created accordingly and added to the institution db accordingly.

Authentication

Create the login pages for:

  • Student Login
  • Institution Login
  • Lecturer Login
  • Welcome Page
  • Reset Password page
  • Verify Code page
  • Sign Up Page
  • Lecturer verification page

Traceability Matrix

  • Please complete the traceability matrix.
  • Add it to the documentation once completed

Documentation and system design

Please finalize the following and add it to the documentation:

  • Introduction
  • User stories
  • User characteristics
  • Functional Requirements
  • Use case diagram
  • Class Diagram
  • Service Contracts
  • Quality Requirements
  • Architectural requirements
  • Tech requirements

GitHub README

Update the README to include the following:

  • Project Summary
  • GitHub project board
  • Short profile description of each team member
  • Linkedn Profiles
  • Video Demo Link
  • Documentation Link

Update readme links

Update video link, doc link, and chack image sizing to prevent stretching

Integration Tests

Todo

Write and document integration tests for:

  • auth
  • prontoAuthPostConfirmation
  • prontoAuthPreConfirmation
  • Lecture View
  • Institution View

Queries and mutations

Please write queries and mutations in GraphQL:

  • Queries (Only for SPRINT 1)
  • Mutations (Only for SPRINT 1)
  • Subscriptions (Only for SPRINT 1)
  • Unit Tests for all of the above (Only for SPRINT 1)

AWS Cognito

Set up Auth using cognito for the following pages:

  • Sign up
  • Sign in
  • Forgot password
  • Reset Password
  • Confirm code

Class Diagram

Please complete the class diagram for the system. We will be working on this as a team on Tuesday and it should be finalised and completed then.

  • Complete the class diagram
  • Add it to documentation

modify institution auth rule

Task

add the { allow: public, operations: [read] } to the institution model and deploy it

Status

  • added { allow: public, operations: [read] } rule
  • deployed model

Finalise the front-end implementation

Finalise the front-end implementation of the following pages:

  • Search module
  • Timetable page
  • Choosing module timeslots
  • Deleting module
  • Home page (same as timetable page)
  • Navigation between pages (Navbar)

Implement admin pages

  • Dashboard
  • Updload/update schedule
  • Upload/update student files
  • Add/remove lecturer
  • Edit information

Update wireframes

Update lecturer and admin view wireframes to match app design, so that tyrone and jonel can start implementing

Build backend

Currently the backend is built and deployed on Amplify. Find a way to have the build status reflect on GitHub such that Hyperperform can track it

Unit Tests

Please complete unit tests for the UI changes that were changed and the newly added ones.

User Pool Error

Receive the following error after verifying an email with the code sent to it:
Screenshot 2023-06-02 at 17 45 03

Note that the following was done before the error:

-Created Account

Uses this code to create an account (works fine):
await Auth.signUp({ username: email, password, attributes: { address, email, family_name: surname, name }, });

  • Verify Verification Code (works fine and verifies user, but then throws this error)
    ` try {
    response = await Auth.confirmSignUp(email, code);

    //need to add user to a user group here?
    
    navigation.navigate("Login");
    

    } catch (e) {
    Alert.alert("Error", e.message);
    }`

This might be a possible solution but will need you to confirm:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#adminAddUserToGroup-property

UI Designs

Complete the UI designs for the following pages:

  • Web view for institution
  • File upload page
  • Web view for lecturers
  • Sending alerts for lecturers
  • Edit time table page
  • Notification panel
  • Notification Menu
  • Update mobile pages completed

Service Contracts

Please add the service contracts to the documentation. If you need my assistance, I will be able to help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.