GithubHelp home page GithubHelp logo

adisve / tumble-for-kronox Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 6.71 MB

Android/iOS application designed for accessing Kronox resources and schedules

Kotlin 0.02% Ruby 0.25% Swift 0.08% Objective-C 0.01% Dart 99.52% Shell 0.12%
android app flutter ios kronox mobile mobile-app mobile-application-development

tumble-for-kronox's Introduction

Adis's GitHub stats

tumble-for-kronox's People

Contributors

adisve avatar blienuckel avatar valereandota avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gaoypchina

tumble-for-kronox's Issues

Login password manager text field recognition

Currently the fields for logging in is not recognised by my password manager. Might just be mine, but we should make sure our text fields are somehow discoverable and auto-fillable by some common password managers.

Text color on course color

Change the text color on the calendar event widget and the details modal title to make use of the function that makes it black or white depending on brightness!

Implement gesturedetector in calendar view events

Right now there's no smooth way to fetch event information like there is in list/week view. The model used in the calendar view would have to be re-implemented somehow but in the present moment I am unsure of how this should be done

Login Flow

Setup the flow and necessary API connections for logging in, storing user login information locally as well as storing received user information locally.

User Event Flow

Setup and integrate the necessary flows and API connections for managing and interacting with user events from the User Tab #3

Localization

Setup a full flutter localization either using default flutter tools or through using i18n.

Special event shimmer

Add a shimmer effect to lidt cards, week items, and agenda items if it's a special even (exam etc.)

Details Modal Handle

Add pill handle to the very top of the detail modals to indicate draggability

Contributors/About page

A page that can include an official list of people who have contributed to the app in official releases. Can help credit people who have put effort into locales or adding features as part of the open source

Language change doesn't live-update

The language change doesn't live-update only when changing to system language. The option doesn't get highlighted as chosen and the actual language doesn't change either

On first boot school select prompts twice

The first time booting the app, it prompts twice for selecting school. If the app is restarted after the first selection, it works as intended (so the first select does what it's meant to, but just shows the second one for no reason).

Resource booking

Add support for booking rooms directly in the app. Should probably be done under the account page in some way as it requires login.

Add event details options button

Add a button to the event details modal, that opens the same floating options as longPress, to help with accessibility (seeing as longPress isn't necessarily understood by the users)

Change UI for info modals (missing/corrupt schedules)

Change the look of the alert dialogs that can be summoned by pressing the info icon on the right hand side of the error message that is displayed on empty/missing/corrupt schedules. Right now it is very tailored to the iOS design

Add toggle for auto-registration

Add a toggle button on the main account page for enabling automatic registration to all exams.

Will need a pop-up/modal that warns the user to still keep an eye on registration themselves on Kronox/in the app.

Login fields clearing on incorrect login

One tester has come back and mentioned that it's an unnecessary annoyance to have to re-enter both username and password when getting login incorrect.

Gonna fix it so it only clears when logging in successfully.

Schedule refresh broken when favorited

Refreshing a schedule doesn't properly fetch the schedule a-new when pulling down, it simply seems to rebuild the current schedule from the cached version, rather than updating from the server.

User event support

Allow users to get access to their support availabilities and turn them on/off in the app

Add support for locally stored user profiles

Users can be stored locally on the device, potentially a dictionary linked to the user e-mail.
Example : { user_email: [saved schedules, refresh token, auto-signup(bool), course_colors, ... ],user_email2: [saved schedules, refresh token, auto-signup(bool), course colors, ... }
Preferences then become local user specific and will be locally stored allowing for quick swapping of accounts on the same device.
This will allow multiple accounts from different schools or similar on a single device.

TimeEdit tie in

Attempt to create a TimeEditAPI in the backend to tie it into the app, allowing users from even more schools to make use of Tumble

Notification bar color

Change the notification bar color to be see through and have the appropriate icon colors depending on theme.

Implement dynamic icons based on user platform

This would most likely entail creating a new api solely for handling icon types at runtime. Or creating a top-level provider cubit that delegates correct icons based on platform (iOS or Android)

Exam notifications on login

Create notifications that automatically show (either in the app or as real notifications) when a user is logged in (automatically or manually) stating if new exams have become available as well as exams that are close to their signup deadline that aren't currently signed up for

Implement Language option in settings to manually change

The language on first boot can still be fetched through the device system language.
A simple option in the settings can allow users to switch to a different, preferred, language manually and overwrite the initial set language.

Automatic signup

Automatic signup crashes on pressing continue, when shown warning modal.

Backend crash on Kronox server 404

The backend currently crashes if the website it tries to connect to does not pass the .EnsureSuccessStatusCode() call.

Error handling should be added, so the server simply returns the error coming from the website to the initial endpoint connector.

Exam Type Empty

The exam details view field "type" shows up empty. Might not be fetched correctly in backend or might not exist and needs an if statement

User Tab

Design, build, and integrate a new tab in the bottom nav on the main page, for logging in and interacting with the different user-specific systems

User session timing out

User session times out and breaks the entire backend. Needs to somehow get a refreshed session token from the app, dunno how

Week view incorrect start

The week view loads a Sunday before then loading the current week. Basically it sometimes fetches one day further back than it should. Currently unsure of why this is, but is most likely related to the way we get the beginning of the current week in the backend.

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.