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! 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
An experimental clone of the new iOS 11 App Store app

appstore-clone An experimental clone of the new iOS 11 App Store app for this Medium Article Description Apple announced an entirely redesigned iOS Ap

Phill Farrugia 498 Dec 13, 2022
Alfresco iOS App - Alfresco is the open platform for business-critical content management and collaboration.

Welcome to the Alfresco iOS App Alfresco is the open platform for business-critical content management and collaboration. Alfresco Mobile was designed

Alfresco Software 42 Sep 26, 2022
Firefox for iOS, branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above.

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above. Please

Mozilla Mobile 11.2k Jan 7, 2023
This app shows the current percentage of the vaccination campaign in Brazil and its states

This app shows the current percentage of the vaccination campaign in Brazil and its states. The data is obtained thanks to covid19br.

Anderson Kloss Maia 8 Jul 22, 2022
Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0

Social Logins iOS Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0 Note: Bef

Jogendra 12 Nov 4, 2022
iOS app to record how much things cost using various data persistence implementations.

how-much iOS app to record how much things cost using various data persistence implementations. The basic data unit is an item, a simple dictionary: {

null 22 Aug 15, 2022
The (second) best iOS app for GitHub.

GitHawk is the second-highest rated iOS app for GitHub. Features 0️⃣ Inbox Zero your notifications ?? Comment even faster than on GitHub desktop ?? Th

GitHawk 2.8k Dec 23, 2022
iOS app for 5calls.org

5Calls iOS App This is the repository for the iOS app for 5Calls.org. Requirements Xcode 10.2.1 iOS 10.2 Getting Started Install the dependencies: bun

5 Calls 129 Dec 25, 2022
Lightweight iOS Photo Blur App

Blurry Blurry is the go-to image blurring tool to help you apply beautiful blurs for your photos. It is perfect for creating wallpapers, backgrounds,

Andy 17 Nov 22, 2022
📱 Nextcloud iOS app

Nextcloud iOS app Check out https://nextcloud.com and follow us on twitter.com/nextclouders or twitter.com/NextcloudiOS How to contribute If you want

Nextcloud 1.4k Dec 30, 2022
🍣Making Recipes iOS app

Recipes App ❤️ Support my apps ❤️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pasteboard, note and shortcut

Khoa 88 Nov 22, 2022
📱The official Wikipedia iOS app.

Wikipedia iOS The official Wikipedia iOS app. License: MIT License Source repo: https://github.com/wikimedia/wikipedia-ios Planning (bugs & features):

Wikimedia 2.5k Dec 27, 2022
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding

iOS Sample App Sample iOS app written the way I write iOS apps because I cannot share the app I currently work on. Shown concepts Architecture concept

Igor Kulman 632 Dec 28, 2022
Open-Source Messaging App

Acani Chats Open-Source Native iOS Messages App This project and its submodules no longer work and are no longer being maintained. Acani Chats is an i

Acani 2.1k Dec 21, 2022
The Artsy Auction Kiosk App.

Eidolon The Artsy Auction Kiosk App. Note: Current development is done on the xcode-9 branch using Xcode 9 (available for download on Apple's develope

Artsy 2.7k Dec 25, 2022
Build a Swift App as a designer

DesignerNewsApp Simple iOS client for Designer News, by the creator of Design+Code and the team, written in Swift. Usage Download the repository $ git

Meng To 2.4k Dec 24, 2022
PixPic, a Photo Editing App

PixPic PixPic, a Photo Editing App Built by Our iOS Interns What's the best way to teach interns how to write an iOS app? Just let them do it! This ap

Yalantis 1.3k Dec 24, 2022
An app focused on show in a visual way how sorting algorithms actually works.

Sorting Algorithms App An open source app focused on show in a visual way how sorting algorithms actually works. Available on the app store Do you wan

Victor Panitz Magalhães 45 Nov 25, 2022
📅 Sample calendar app created with CalendarKit (template)

CalendarApp CalendarApp is a template repository serving as a starting point for experiments with CalendarKit. It's a sample calendar app for iOS buil

Richard Topchii 136 Dec 20, 2022