Skip to content

A short stint into developing a full-fledged iOS app to help mosque-goers hitch a ride to the mosque during the month of Ramadhan

Notifications You must be signed in to change notification settings

SGTinkers/Terawhere-iOS

Repository files navigation

Terawhere

Want to go for Terawih prayers? Why not bring others along? Let's build a better community together!

Let's build friendships together.

Things learnt

  • Work with backend team to sort out APIs
  • Work with design team for initial lo-fi and hi-fi design
  • Further knowledge of Apple's MapKit framework
  • Learnt how to integrate Facebook login into iOS app
  • Learnt how to deal with provisioning profiles
  • Learnt how to submit app to the appstore

Changelog

6 June 2017:

  • Text changes and label positioning

5 June 2017:

  • Notifications
  • Textfield auto caps on every character on entering vehicle number
  • Textfield auto caps on first letter of every word on entering vehicle brand
  • UI changes to map annotation callout
  • UI changes to bookings and offers list
  • UI changes to bookings and offers details screen
  • Removed past offers and bookings
  • Fixed: Text errors and typos

1 June 2017:

  • Switched to Google Maps
  • Offers now have ongoing and completion statuses
  • Fixed: Capitalised all vehicle numbers
  • Fixed: Creating offer now includes vehicle description
  • Fixed: Map view does not flicker anymore
  • Fixed: Custom map annotation view now dismisses as expected
  • Fixed: Booking is fixed
  • Fixed: Loading UI now follows application colour scheme
  • Fixed: Offer list text is now centralised when there are no offers to display
  • Fixed: Booking list text is now centralised when there are no bookings to display

31 May 2017:

  • Fixed: Keyboard scroll

30 May 2017:

  • You can now view who booked your offer and how many seats they booked
  • Fixed: Custom map annotation views are now able to be dismissed as expected
  • Fixed: Cancelling a booking now no longer crashes

29 May 2017:

  • Added a custom map annotation
  • Slight UI change to screens for booking rides, viewing offers and viewing bookings

28 May 2017:

  • Improvement to autolayout in Bookings list and Offers list screen
  • Added map pin icon
  • Changed map default zoom
  • Slight change to table display in the screen for booking a ride
  • Standardised labels
  • Standardised Create Offer screen with Android counterpart

27 May 2017

  • You can now search for more accurate addresses
  • Fixed: Bookings list does not crash anymore
  • Fixed: Bookings cell labels are now correct
  • Fixed: Removed extra "add" sign in Booking screen
  • Fixed: Setting a date just by tapping the "Done" button now works as expected

26 May 2017:

  • Autolayout done

24 May 2017:

  • Added popup when succesfully deleting offer
  • Fixed: Vacancy now displays the correct amount
  • Fixed: Booking listings now fixed
  • Fixed: Login button did not appear when there is no saved facebook account

22 May 2017:

  • Auto login works
  • Improvements to booking list loading time
  • Fixed: Booking now works

20 May 2017:

  • Added pax check when you book to avoid over-booking pax limit
  • Available pax now shows correctly
  • Improved getting info popup alert
  • Fixed: App does not crash anymore when viewing bookings whose offers have been deleted

19 May 2017:

  • Improvements to handling of dates
  • Fixed: Map now displays all available offers correctly
  • Fixed: It does not crash anymore when you do not set date in the date picker screen
  • Fixed: Screen slides back into listing offers or bookings after deleting an entry

18 May 2017:

  • Gets all nearby offers now instead of getting all offers
  • Standardised label displays in several screens
  • Added an alert popup for booking seats
  • Fixed: UTC issue when displaying time

16 May 2017:

  • Added relevant information when displaying offers and bookings in list
  • Added a popup alert to notify users that they cannot book their own offer
  • Fixed: Local date and time now displayed when trying to book

15 May 2017:

  • Destination address now show on map annotation
  • Added custom address name for user to input
  • Added a "No offers" and "No bookings" screen
  • Added number pads for textfields requiring number input
  • Added date picker for picking meeting time
  • Colour scheme done
  • Fixed: Alerts finally appear
  • Fixed: Offers filter bug
  • Fixed: Bookings filter bug

13 May 2017:

  • You can now cancel your booking
  • New date screen for pickup time
  • New booking screen
  • New screen for viewing offers
  • New screen for viewing individual offers
  • Slight change to location search screen
  • Launch screen is set
  • App icons set
  • Sign in screen is set
  • Fixed: Vehicle number can be entered with whitespace
  • Fixed: Remarks textfield now scrolls for visibility when typing
  • Fixed: Offer date filter is now fixed

11 May 2017:

  • You can now edit an offer
  • You can now delete an offer
  • Bug fixed: Posting offers fixed. This bug is largely due to the project restructure.
  • Bug fixed: Choosing your start and end locations do not crash the app anymore. 10 May 2017:
  • You can now book rides
  • Bookings list done

9 May 2017:

  • Facebook authentication
  • Project restructure

5 May 2017:

  • Restructured project to only use Firebase auth
  • Display annotations now work on the map
  • List of offers now available
  • Integrated with server
  • Now you are able to create an offer

About

A short stint into developing a full-fledged iOS app to help mosque-goers hitch a ride to the mosque during the month of Ramadhan

Resources

Stars

Watchers

Forks

Packages

No packages published