GithubHelp home page GithubHelp logo

garv-shah / aporia-network Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 4.0 46.92 MB

The Aporia Network: a framework for fast educational apps built with Flutter

Home Page: https://garv-shah.github.io/aporia-network/

Kotlin 0.02% Ruby 0.66% Swift 0.48% Objective-C 0.01% Dart 91.27% HTML 0.50% Java 0.09% TypeScript 6.85% JavaScript 0.02% CSS 0.11%
aporia education flutter framework

aporia-network's Introduction

aporia-network's People

Contributors

garv-shah avatar imgbotapp avatar

Stargazers

 avatar  avatar

Watchers

 avatar

aporia-network's Issues

[Bug] Mobile Toolbar Colours Wrong

Bug Description

Self Explantory

How to Reproduce

Expected Behavior

Operating System

Aporia Network Version(s)

Screenshots

No response

Additional Context

No response

[FR] Ability to Join Lesson Before Start

Description

Volunteers should be able to click the start shift button up to 15 minutes before the lesson starts, but this logic needs to "snap" to the lesson start time

Impact

Easier to join lessons

Additional Context

No response

[FR] Make Lesson Exceptions Reflect on Google Calendar

Description

Currently, lesson exceptions do not reflect on Google Calendar. This should also include making the updateJob function update the Google Calendar.

Impact

makes it so volunteers do not get confused by their calendar invites.

Additional Context

No response

[FR] Add difficulty to posts

Description

Adding difficulty levels to posts that can be filtered would be quite good for Maths Club, perhaps using a chilli rating system that users can provide

Impact

Would make doing questions of a suitable degree much easier, and can also make the points system more fair by dynamically awarding more points to questions that the community has decided are harder

Additional Context

No response

[Bug] Ability to choose toolbar accent colour

Bug Description

This PR (AppFlowy-IO/appflowy-editor#261) already exists, but the logic needs to be moved to the toolbar itself. After this PR is fixed, we can move to the app_flowy main branch

How to Reproduce

n/a

Expected Behavior

n/a

Operating System

n/a

Aporia Network Version(s)

n/a

Screenshots

No response

Additional Context

No response

[FR] Database: Add Lesson Times into Public Profile

Description

Currently the public profile jobList only contains jobs by ids. It would be useful to copy over some more job information to the public profile using the server side cloud functions.

Impact

This can be used in two places:

  1. In the schedule view, currently we are looping over all jobs and comparing them to the id only jobList. This unnecessarily inflates the amount of calls we have, and since the public profile is read only, it makes no difference to copy it over.
  2. On the start shift button, we need to only let them start a shift if a lesson is currently running. This would make that easier.

Additional Context

No response

[FR] Implement Native Calling With Jitsi

Description

Online lessons can be migrated from Google Meets to Jitsi via a hosted server. This would make it easier to directly track how many hours someone is volunteering, and could be integrated with the messaging system to make everything more fluid.

Impact

Impacts TC users as they are the only ones that currently use the online learning functionality

Additional Context

No response

[Bug] Fix Server Side Code for Shift Ending

Bug Description

Ending a shift should never award more than an hour and 15 mins. The introduction of lesson exceptions broke this, so it needs to be fixed.

How to Reproduce

Start a lesson during a valid time, wait a couple hours and then end it.

Expected Behavior

Max 1 hour

Operating System

all

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[Bug] Default Preferences For America Broken on Web

Bug Description

Due to the api limiting the free tier to http access, the location detection doesn't work on the web.

How to Reproduce

Go to the availability screen in America and see that it does not turn off by default.

Expected Behavior

For location to be detected and for things to change

Operating System

Web

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[Bug] Settings Page Should Display Hours

Bug Description

The settings page should not display experience, but rather a similar display of hours completed

How to Reproduce

Expected Behavior

Operating System

Aporia Network Version(s)

Screenshots

No response

Additional Context

No response

[FR] Lessons Time Slot on Manage Jobs View

Description

Currently, cards in the manage jobs view do not have the confirmed time slot reflected in the UI.

Impact

This should be changed so companies can see more clearly when their lessons are

Additional Context

No response

[FR] Ability to View All Jobs

Description

Currently the jobs that can be viewed are restricted to the availability/filter. There should be a button that says "view other jobs" and this section should list jobs that are free but don't match the availability of the user

Impact

Users who have more flexible time schedules can still see all jobs

Additional Context

No response

[Bug] Light Mode Back Button

Bug Description

In light mode, when profile is clicked, the schedule screen's back button is not visible because it is white.

How to Reproduce

Go to the schedule screen

Expected Behavior

For the button to reflect the theme

Operating System

all

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[FR] Detailed Job View

Description

Would be nice to have a detailed job view that volunteers and organisations can view for their "shifts"

Impact

Would make it easier to manage jobs

Additional Context

No response

[FR] "Processed" Volunteer Hours

Description

This seems super dubious, but from the meeting notes:

there will be a 2x multiplier for australian volunteers and an 8x multiplier for american volunteers, based on their location

I disagree with it, but Advaith and Guddi Masi have said that they'll need it for the app to be viable for an American audience. This is done with the presumption that it takes them that long to prepare for the lesson.

Impact

Supposedly makes the app more viable for an American audience :/

Additional Context

No response

[FR] Manage Jobs View for Volunteers

Description

volunteers should have a similar manage jobs view to the orphanages but only show their own jobs (orphanage should only show their own jobs too). Try to make emailing people easier by making the email very prominent, and time present too.

Impact

easier to see current jobs

Additional Context

No response

[Bug] Image Upload on Web

Bug Description

Images cannot be uploaded on the web, linked to this issue: AppFlowy-IO/appflowy-editor#364

How to Reproduce

Try to upload from web

Expected Behavior

Image to upload

Operating System

Web

Aporia Network Version(s)

Main

Screenshots

No response

Additional Context

No response

[Bug] Scroll Slider in Home Screen

Bug Description

The scroll slider is not displayed on the far right in the home screen, due to the padding being applied outside the listview. See if this is fixable

How to Reproduce

Go to the homepage

Expected Behavior

On the right

Operating System

desktop

Aporia Network Version(s)

main

Screenshots

image

Additional Context

No response

[Bug] Username Takes Too Long To Load

Bug Description

How to Reproduce

Make new account

Expected Behavior

Make it show a loading indicator

Operating System

Aporia Network Version(s)

Screenshots

No response

Additional Context

No response

[Bug] Fix Datepickers

Bug Description

The colour on the date pickers makes them look greyed out, and when you enter the menu they should follow the app theme, not be black

How to Reproduce

Use the datepickers

Expected Behavior

As above

Operating System

all

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[FR] System to Track Volunteer Hours

Description

Create a system that tracks volunteer hours (when the classes were held and for how long) and an automated email system that to email the volunteers if they have done any hours that week, with the amount of hours that week and a global sum

Impact

Solely impacts TC users

Additional Context

No response

[FR] Redo architecture to be split for class codes

Description

Users should be able to enter class codes (have a default class code for each app). This should:

  • Have individualised leaderboards for each class code, with different leaderboard types (volunteers vs students)
  • Have separated post groups for each "class"

Impact

Would impact both MC and TC users, but mainly MC users as it would now be able to be used school wide

Additional Context

No response

[FR] Ability To Create Non-Numerical Quizzes

Description

Quizzes should be able to have non-numerical answers, but ones that do not contribute to if an answer is marked as correct or not

Impact

Impacts both TC and MC users, so that the quiz system can be more flexible, and would allow for later features of quiz review

Additional Context

No response

[FR] Create a Native Messaging System

Description

Similar to how it was done in VC, a native messaging system can be introduced. This would essentially copy the code from that project, allowing to see if users are currently online or not along with the ability to message to ask questions. This way, posts would also be marked with who they are from.

Impact

Would impact both MC and TC users, the security of messaging on a school endorsed platform needs to be heavily considered, and if the school does not want it, maybe it should not be enabled at all. Possibly, it could simply be limited to a full "class chat" for the group codes and the ability to privately message teachers.

Additional Context

No response

[Bug] Schedule rename to "My Schedule"

Bug Description

simple rename

How to Reproduce

Expected Behavior

Operating System

Aporia Network Version(s)

Screenshots

No response

Additional Context

No response

[Bug] Rendering From Quill Delta

Bug Description

Rendering from Quill Delta is still a bit dodgy even with the new AppFlowy converter, maybe consider starting a PR to fix the converter.

How to Reproduce

n/a

Expected Behavior

n/a

Operating System

all

Aporia Network Version(s)

all

Screenshots

No response

Additional Context

No response

[FR] Weekly or Free Availability?

Description

Supposedly having availability be strictly weekly is confusing. As such, there are two pathways.

The availability can stay strictly weekly and repeating:

  • rename the availability at the top to "Weekly Availability" and remove the numbers because that was a bit confusing (might have to fork the syncfusion calendar or add in an option to hide them).

On the other hand, availability can be selected whenever the user desires:

  • this would be implemented backend by still having the weekly repeat, but also with override dates to combat the infinite range issue
  • companies should have the ability to define how frequent they want the lesson to be, and users should have a filter page where they input the types of job they want

Impact

Easier to navigate and book lessons

Additional Context

No response

[FR] Allow comments on posts

Description

Creating a comment section on posts would be very useful for community interaction, especially on difficult problems

Impact

Would impact MC users the most, also influencing TC users

Additional Context

No response

[FR] Upcoming Schedule View

Description

Create a view for volunteers and companies about their upcoming schedule with lessons, where they can click in and connect via Google Meet.

Impact

Impacts TC users, as they will be the ones using the online lessons

Additional Context

No response

[FR] Add About Page

Description

a uick about page with the app version, developer and powered by aporia

Impact

makes debugging easier

Additional Context

No response

[FR] Ability to Convert Account Roles

Description

Admin users should have the ability to turn a volunteer account into lets say a company account, etc etc

Impact

Easier admin management so admins do not have to rely on me for backend conversions

Additional Context

No response

[FR] Fork repos into MC and TC (redo branding)

Description

The repositories need to be separated and deployed as full apps. This will be the final step for the TCD deadline so that it can be tested on TestFlight

Impact

Both MC and TC websites will finally be active

Additional Context

No response

[Bug] View All Doesn’t Work With No Jobs

Bug Description

The view all button on the job selection page does not function as intended when there are no jobs that match the selected availability.

How to Reproduce

Clear your availability and then proceed. You will not be able to see all the jobs.

Expected Behavior

For the other existing jobs to be visible

Operating System

Web

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[FR] Allow schedule to be modified on case by case basis

Description

Currently the schedule is fixed to be one hour blocks that simply repeat every week, and there isn't much flexibility to update this. It would be nice if admin accounts could view the whole company's schedule and modify it (syncing with google calendar)

Impact

TC users

Additional Context

No response

Redo Global State Management with RiverPod

Description

Currently, the whole app is sharing state of global variables such as the userData or publicProfile by passing it to every single widget as a parameter. The code would most likely be a lot cleaner if a state management system like RiverPod was used.

Impact

Solely impacts the codebase and how easy it is to work with in the future, as a lot of time is spent refactoring references as described above.

Additional Context

Provider is also another state management option.

[Bug] Create New User Should Have Company Option

Bug Description

In the admin view, creating a new user should have the option to create a company account too. Double check this in the Firebase rules so that cloud function runs can't create new admin users without the user being an admin themselves.

How to Reproduce

Go to the admin view

Expected Behavior

Ability to create Companies

Operating System

all

Aporia Network Version(s)

main

Screenshots

No response

Additional Context

No response

[FR] Add Count to Job Card

Description

it is not immedietly clear that the cards are interactive/clickable, so there should be an indicator saying “16 times available” to make that more clear.

Impact

improves affordance

Additional Context

No response

[FR] Seperate Schedule Card

Description

It is a bit hard to find your schedule with no explicit card for it. Would be good to have this in the carousel.

Impact

Easier to find your schedule.

Additional Context

No response

[FR] 2cousins Email

Description

Change the email from being my personal email to the 2cousins gmail

Impact

Looks a bit more cohesive

Additional Context

No response

[FR] Email System

Description

Create an onboarding email system (i.e. when a user has first claimed a job), as well as emails before lessons start.

It needs to be made very clear that the start shift button needs to be pressed, so this should be prominent in both the emails.

Impact

More clear defined user outcomes, as well as making it very clear what actions need to be done.

Additional Context

@adigandlur, can you design the email?

[FR] Post creation on one screen

Description

Now that the app has switched to app_flowy, it is possible to remove the screen with a seperate document for the question, solution and hints, and instead create a custom component inside the app_flowy editor that acts as a question

Impact

Impacts both MC and TC users, as they will now be able to create posts just for "post sake" rather than them all being of the quiz format. This could also then lead into different question types, not just numerical input.

Additional Context

No response

[FR] Dynamic Home: display different for volunteers

Description

The home card should not display points and experience for volunteers, instead it should display how many hours they have volunteered through Google Meets

Impact

Impacts volunteers on TC

Additional Context

No response

[FR] Account Deletion Confirmatioon

Description

When deleting account, there should be a warning or pop-up asking "Are you sure you want to delete your account?"

Impact

No accidental account deletion

Additional Context

No response

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.