Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Overview

xcodebuild

Tum Campus App - An Unofficial Guide Through University Life

The TUM Campus App (TCA) is an open source project, developed by volunteers and available on the App Store.

It mostly targets phones, but can also be used on tablets or any other device that runs iOS. We also have a mac app. This is the repo for the iOS version of the TUM Campus App.

Features

  • Calendar Access
  • Lecture Details
  • Grades
  • Tuition Fees Information
  • Study Room Availability
  • Cafeteria Menus
  • Room Maps
  • Universal Search: Room
  • TUM.sexy Redirects

Screenshots

Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 07 47 Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 08 14 Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 09 44 Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 09 51

Contributing

You're welcome to contribute to this app! Join us on Discord or check out our detailed information at CONTRIBUTING.md!

Beta

If you want to participate in the beta of this app, enter your details here to get invited via TestFlight.

Policies

Privacy policy
T&Cs of the lecture chat

Support

You can reach us on Facebook, GitHub or via E-Mail [email protected]

License

Licensed under GNU GPL v3

Comments
  • Release first version in app store

    Release first version in app store

    I'm currently working with the guys from the ITSZ to get an account rolling, so we can publish the app.

    Hope to have everything set up by next week, so we can publish a first version starting with august.

    High Priority 
    opened by kordianbruck 28
  • Release/1.3

    Release/1.3

    Please test this.

    Fixes #190 Fixes #179 Fixes #118

    Fixes #72 Fixes #109 Starts progress in #43 & #165 Fixes #156 Fixes #90 Fixes #195 Fixes #194 Fixes #121

    Feature 
    opened by tgymnich 26
  • Network Layer and Model Refactor

    Network Layer and Model Refactor

    This redoes the entire networking layer and removes SwiftyJSON and Alamofire from our dependencies.

    It makes our networking a bit more type-safe and relies less on casting.

    And it introduces caching

    Fixes #72 Fixes #109 Starts progress in #43 & #165 Fixes #156 Fixes #90

    While I was at it I also fixed: #121 with the same workaround as android

    question High Priority 
    opened by nerdsupremacist 26
  • Improve design of onboarding screens

    Improve design of onboarding screens

    The current onboarding screens have the following problems:

    • The text is a mix of German and English.
    • The text-only layout is not very inviting.
    • The spelling of TUMonline is wrong.

    Here’s a potential update to the onboarding screens: onboarding

    Let me know what you think.

    Open questions:

    • The three separated textfields are odd. For a cleaner layout, they could be replaced with a button that opens an alert with a textfield, where the user can enter their TUM ID. Opinions?
    • We could use some sort of illustration as eyecandy, for instance the sketch of the TUM tower. Opinions?
    opened by thellmund 16
  • Consider a Beta Test Program

    Consider a Beta Test Program

    I've noticed that a lot of our issues happen because we're not testing enough due to time constraints. Maybe be should consider opening up a beta trough TestFlight or Crashlytics.

    Thoughts?

    question Low Priority CI 
    opened by nerdsupremacist 16
  • Annoucement Poster

    Annoucement Poster

    We will have a grant from the F13 chair to print a few posters for the new iOS release.

    Someone up to designing it? I think I have the PSD for the Android one somewhere... Let me know.

    High Priority 
    opened by kordianbruck 15
  • Release Party - 1.1

    Release Party - 1.1

    @mammuth and I were thinking it's about time to do a release Party!

    I'd say that after the next release of 1.1 with all the bug fixes we can all celebrate together!

    Since @kordianbruck is always so eager to organize things, I suggest he should be in charge.

    High Priority 
    opened by nerdsupremacist 13
  • StudyRoom Feature

    StudyRoom Feature

    I implemented the basic functionality of the Study Rooms Feature. It's linked in the More-View, fetches the rooms, and displays them in a sorted manner

    bildschirmfoto 2016-12-18 um 20 48 02

    Big ToDo's:

    • [x] Decide on how to handle groups (sections vs. Picker as for movies vs. ?) (Right now there are only 3 groups: "Bibliothek Mathe/Informatik", "Magistrale Mathe/Informatik", "Garching-Hochbrück (EG)"
    • [x] Link to Room Maps on click (of the whole row?)
    • [x] Pull To Refresh (?)
    • [ ] Make layout "better" (I just moved the labels around to have "something", let's add some constraints)
    • [x] Hate me for my color choices (Optional)

    @mathiasquintero it'd be great if you could check this out and tell me whether I heavily ignored the wished patterns and concepts ?? Also I'm pretty sure there is room for small improvements at many places.

    The API request returns a JSON with rooms and groups in it. I'm not quite sure how to handle this, currently our TumDataReceiver is made to receive [DataElement]. Same for the Handlers. Any views on that?

    opened by mammuth 13
  • Implement tum newspread

    Implement tum newspread

    I think we should implement the slides from the news screen in the app. The api looks straight forward and easy to use: rss. Maybe using cards like this.

    Feature question enhancement 
    opened by tgymnich 12
  • User Details don't always match the exact user

    User Details don't always match the exact user

    See Ticket #880490

    So far we get the user details by a search with the exact name and filter the list a bit afaik. Perhaps tinker with the filtering a bit or try to fetch it from the LRZ id.

    bug High Priority support-answer-nedded 
    opened by nerdsupremacist 12
  • Poor performance due to missing caching

    Poor performance due to missing caching

    So from what I've tested the app does not seem to cache most of the data. Most noticebly it happend several times that the app was unresponsive due to load some data (10-20 seconds in the case of the calendar).

    We will run into problems with the TUM. Especially the calendar uses a lot of resources on their mainframe. That should be updated once every 7 days or so at the very most! (Ask @xsrf for more details on this)

    Please take a look at the Androids caching mechanics: https://github.com/TCA-Team/TumCampusApp/blob/master/app/src/main/java/de/tum/in/tumcampusapp/managers/CacheManager.java

    Feature High Priority 
    opened by kordianbruck 12
  • Basic Push Notifications Service

    Basic Push Notifications Service

    Push Notifications Service => BA Anton

    • First PR for setting up basic push notifications integration
    • Implemented Campus Backend gRPC Client
    • Added device registering to the campus backend
    opened by Antonwy 0
  • Digital StudentCard (IOS)

    Digital StudentCard (IOS)

    I was thinking about into cloning my student card into a smaller form factor like a ring or wristband when I looked into this thread on the apple support page and found out that Digital StudentCards on IOS are actually a feature at other universities campus apps.

    If anybody with the necessary knowledge, enough time and ambition wanted to look into the implementation of this feature: Please do so I’d love to see the function on my own phone and watch one day!

    Otherwise even just seeing this suggestion getting a spot on the roadmap of planned features would be amazing.

    I was not able to find a official page to suggest features, neither did I find this feature on your roadmap, so I hope it’s not a problem for you, that I went ahead and posted it as an “Issue”.

    Thank you for reviewing my request :)

    PS: to the ones who implemented the new “Home” Page/Tab in the IOS App, I joined the test flight Program for beta testers and I love it :D

    opened by CW963 1
  • No day-week-month-selection on Mac app

    No day-week-month-selection on Mac app

    Unlike the iOS and iPad OS Versions, the Mac Campus app doesn't show the switch to select day, week or month view above the calendar so you're stuck in day-view.

    Screenshot 2022-10-16 at 15 10 37

    IMG_611F1D28A360-1

    opened by MagnusSaurbier 0
Releases(4.1)
Owner
TUM Developers
We are passionate about open source development for all kinds of university software. Come join us an become a TUM Developer!
TUM Developers
SpaceAidExplorer - An app made for students who are not from Naples to explore places in and near Naples.

SpaceAidExplorer - An app made for students who are not from Naples to explore places in and near Naples. Made with love in Naples! Team Members Nicolas

Rishabh Dev 0 Nov 16, 2021
Robert Ciotoiu 0 Jan 24, 2022
Moit: a single delivery platform for college students living in dormitories

Moit: a single delivery platform for college students living in dormitories

LeeProgrammer 0 Nov 9, 2021
AR Basketball for Moscow Digital Academy Students

Basketball 2020 AR Basketball for Moscow Digital Academy Students Installation Clone the project and compile in Xcode 12 or above. iPhone 6s with supp

Vladimir Shevtsov 0 Dec 11, 2021
Stanford University's course CS193p (Developing Applications for iOS using SwiftUI)

Memorize Game ?? Stanford University's course CS193p (Developing Applications for iOS using SwiftUI) About the game You need to turn over the cards on

Sergey Maslennikov 19 Dec 17, 2022
Stanford University's course CS193p (Developing Applications for iOS using SwiftUI)

Memorize Game ?? Stanford University's course CS193p (Developing Applications for iOS using SwiftUI) About the game You need to turn over the cards on

Sergey Obrien 12 Jul 28, 2021
iOS Course at FMI - Sofia University

iOS 2021/2022 iOS Course at FMI - Sofia University Проекти Моля, попълнете следната форма, след като се запознаете с проектите. Всички проекти може да

null 8 Jun 1, 2022
CS193p-2021 - Stanford University's course CS193p(Developing Applications for iOS using SwiftUI)

?? Stanford University's course CS193p - 2021(Developing Applications for iOS us

Oleksii Dziubenko 2 Dec 18, 2022
Memorize - learning process from Standford University Swift UI videos

Memorize I am learning Swift UI. This app is in learning process from Standford

chitra 0 Jan 1, 2022
Basic calculator app for iOS devices using Swift 3 and Xcode

iOS Calculator App Basic calculator app for iOS devices using Swift 3 and Xcode. Created for learning purpose. How to use Just download source code an

null 1 Jan 12, 2022
An alternative app store for non-jailbroken iOS devices

AltStore AltStore is an alternative app store for non-jailbroken iOS devices. AltStore is an iOS application that allows you to sideload other apps (.

null 1 Dec 9, 2021
AltStore is an alternative app store for non-jailbroken iOS devices.

AltStore AltStore is an alternative app store for non-jailbroken iOS devices. AltStore is an iOS application that allows you to sideload other apps (.

Riley Testut 8.3k Jan 9, 2023
A demo app to showcase testable, modern iOS development with SwiftUI and Combine on MVVM-C architecture.

Coinz_App_iOS A demo app to showcase testable, modern iOS development with SwiftUI and Combine on MVVM-C architecture. Tech Stack: Swift, SwiftUI, Com

Burhan Aras 0 Dec 26, 2021
Ready use service for Firebase. Included interface, recored devices and notifications.

SPProfiling Ready use service with using Firebase. Included interface, manage auth process, recored devices and profile data. Installation Ready for u

Ivan Vorobei 13 Oct 29, 2022
Pasta is clipboard application for ios devices.

pasta Pasta is clipboard application for ios devices. Starting Requirements Xcode 13 Runing Not requires any specific steps, clone and run. git clone

Kemal Sanlı 5 Sep 19, 2022
A To Do List application for iOS devices.

Todoey A To Do List application for iOS devices. Tools Used - Realm Database UIStoryBoard Swift Ruby How to run - Clone the repo to local storage. Ins

Kunal Bhandari 0 Nov 29, 2021
Recipe app for IOS Development class

NutriRecipes Recipe app for IOS Development class. User Stories A user can Land

null 0 Dec 20, 2021
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.

iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.While the cost of storage seems expensive in comparison to other online storage services, its advantage is that it works natively across all your devices.

MindInventory 12 Jul 29, 2022
App which lets two people share their social media details by simply putting one phone on top of the other ("tapping"). Currently in development by Nikita Mounier.

Tap It Tap It enables two people to seamlessly share their social media information (e.g. Instagram, Snapchat, phone number) by simply placing one scr

Nikita Mounier 24 Oct 21, 2022