adisve / tumble-for-kronox Goto Github PK
View Code? Open in Web Editor NEWAndroid/iOS application designed for accessing Kronox resources and schedules
Android/iOS application designed for accessing Kronox resources and schedules
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.
Test the functionality of notifications in the app
Allow users to get access to their support availabilities and turn them on/off in the app
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.
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).
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)
The cards for courses and upcoming exams are currently empty. Upcoming exams already exists in the exam tab and courses require canvas/Ladok API.
Can be recreated by not having the backend run locally and adding 'RuntimeErrorType.timeoutError()' as the error message for the case of kDebugMode being true and schedule returning null
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.
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
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.
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
This can be done with the color picker package, perhaps make the cards display a menu if they're double-tapped or add a floating option above the details modal that says 'Change course color'
Setup the flow and necessary API connections for logging in, storing user login information locally as well as storing received user information locally.
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)
Add a logout button to the bottom of the user page
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.
A whole new page needs to be created for contact/support.
User session times out and breaks the entire backend. Needs to somehow get a refreshed session token from the app, dunno how
Add a shimmer effect to lidt cards, week items, and agenda items if it's a special even (exam etc.)
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.
Add Ladok and maybe a canvas link to the account page. Maybe a kronox link too.
Add pill handle to the very top of the detail modals to indicate draggability
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
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!
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.
The timestamps in the detail view are both the end time (e.g. 14:00-14:00)
Add support for booking rooms directly in the app. Should probably be done under the account page in some way as it requires login.
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
Needs to be added before app release
Change the notification bar color to be see through and have the appropriate icon colors depending on theme.
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
Automatic signup crashes on pressing continue, when shown warning modal.
Similar issue as in issue #25
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
Setup and integrate the necessary flows and API connections for managing and interacting with user events from the User Tab #3
Setup a full flutter localization either using default flutter tools or through using i18n.
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.
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
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
Currently the second tabview is empty, but should contain necessary information regarding exam signup etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.