Coder Social home page Coder Social logo

Weekplan about guide7 HOT 13 CLOSED

fachschaft07 avatar fachschaft07 commented on August 15, 2024 1
Weekplan

from guide7.

Comments (13)

LokiNightray avatar LokiNightray commented on August 15, 2024

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.

bennyboer avatar bennyboer commented on August 15, 2024

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.

LokiNightray avatar LokiNightray commented on August 15, 2024

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.

bennyboer avatar bennyboer commented on August 15, 2024

@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.

LokiNightray avatar LokiNightray commented on August 15, 2024

@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.

bennyboer avatar bennyboer commented on August 15, 2024

@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.

bennyboer avatar bennyboer commented on August 15, 2024

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.

bennyboer avatar bennyboer commented on August 15, 2024

Do not implement nine integration for now, just the ZPA services.

from guide7.

thomai avatar thomai commented on August 15, 2024

@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.

Chrysotomus avatar Chrysotomus commented on August 15, 2024

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.

bennyboer avatar bennyboer commented on August 15, 2024

@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.

bennyboer avatar bennyboer commented on August 15, 2024

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.

bennyboer avatar bennyboer commented on August 15, 2024

Detail view ain't pretty but works.

from guide7.

Related Issues (20)

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.