Comments (13)
There seems to be a courseplan for the fk10 on https://nine.wi.hm.edu/.
But only with login-data provided.
https://shortcut.wi.hm.edu/apps/fillter/login?returnUrl=%2Fcalendar
Most other sites of this mobile app use a rest-api and load all the data via javascript, so there may be a way to get the courseplan for the WI and Master WI students via a further login + some rest calls.
The mobile webapp is available on:
https://shortcut.wi.hm.edu/apps/fillter/home
if you may want to analyse more of the rest-calls
from guide7.
Acceptance Criterias Draft
- On first start of the week view we need a setup (FK 07 (Use ZPA) and/or FK 10 (use Nine)), keep it modular so that arbitrary services can be registered and work all together.
- Show events of two days when in
portrait
mode (Configurable) - Show events of three days when in
landscape
mode (Configurable) - Show events per day in a list form (See old Guide7 version, can be similar)
- Multiple events at the same time can be shown which have to be displayed side by side
- Background task which will check every 30 minutes if an event within the next 7 days changed, update the next 7 days
- Show notification in case an event changed or new ones appeared within the next 7 days
- Use floating action button to add new custom events which will be stored persistently independent from the events from ZPA and/or Nine based on what services the user provided during setup
- Custom events need to be editable in the detail view (maybe by floating action button)
- Enter detail view showing additional information about the tapped event (fullscreen)
- Events should be loaded day by day (using the ZPA and/or Nine API). When scrolling horizontally (switch showed days) a loading indicator is displayed when the days events have not been loaded yet. Otherwise shows the days events.
- Cache events from ZPA and/or Nine (the background task needs something to compare)
from guide7.
Wouldn't it be better to get both timetables If credentials are given for both services and to just Display all the events in one view?
Especially since some students may need both timetables.
Another way would be to provide a dropdown menu, where the user can switch between the timetables.
from guide7.
@LokiNightray Yes, you're right, I don't like dropdowns, instead you could just set up all your services in the beginning or later in the settings. I'm updating the acceptance criteria.
from guide7.
@bennyboer Sounds good, was just thinking about further stuff where such a dropdown may makes some more sence i.e. for the free rooms search and that it may be convenient too stick with a common User Interface for such services.
But if there is a way too do it without dropdowns then all the better.
from guide7.
@LokiNightray Yeah, for the roomsearch we'll need it. Maybe we can provide a hidden filter dropdown via the floating action button menu to filter by faculty in case you set up multiple services for events. Lets keep that in mind, but I'd rather keep that as an additional issue.
from guide7.
This could be an alternative to the classic day view which will scroll horizontally (see old Guide7 java client).
@LokiNightray @thomai @Gleydar @Chrysotomus What do you think? Do you have additional ideas?
from guide7.
Do not implement nine integration for now, just the ZPA services.
from guide7.
@LokiNightray @thomai @Gleydar @Chrysotomus What do you think? Do you have additional ideas?
Looks like a very nice ui!
I am not able to see the alternative because I am not able to use the Guide7 app (I am not a student at the HM anymore).
from guide7.
I think the alternative day view where you scroll vertically is great ^^
Scrolling up and down on a smartphone seems way more intuitive to me than scrolling horizontally. Sadly I can't test (and compare it to) the old Guide7 app as my smartphone is currently broken.
from guide7.
@thomai @Chrysotomus In that case we'll use that one I guess! You are right that it matches the way most people would want to use their phone rather by scrolling vertically than horizontally. Besides that you'll be able to put more information than in a little rectangular event box.
from guide7.
Tasks left to do:
- Cache events
- Background task refreshing tasks and notifying about changes
- Events should look a little nicer
- Custom events / Edit events
- Custom Event detail view
from guide7.
Detail view ain't pretty but works.
from guide7.
Related Issues (20)
- Appointment end date is always equal to the appointment start date
- Cannot open links when tapping on link in the notice board
- Adding dialog after login that app is preparing first start
- Cannot start app without internet connection
- Cannot delete custom week plan events
- Personal Schedule
- List of required APIs to ZPA and other remote services HOT 8
- Static Notification "Next lecture" HOT 1
- Professor Browser HOT 1
- App Logo/Icon, Play Store Banner, and other images HOT 1
- Weekplan Android Widget HOT 2
- GitHub pages to show off the project HOT 1
- Unit testing HOT 1
- Setup App Server with REST API + Database Server + Continuous deployment via branch HOT 1
- Write "Getting Started" for developers.
- Screenshot for personal schedule (ZPA)
- Scroll to current day HOT 1
- Set starting screen
- Week calendar view for the Week Plan
- Notice board: Events from and to the same date are invisible
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from guide7.