GithubHelp home page GithubHelp logo

rambleapp's Introduction

image

Ramble

Ramble will develop the leading experience discovery platform, allowing anyone to easily partake in activities they love, created by passionate people.

Creators upload one-of-a-kind experiences to the Ramble Creator App

Users can instantly select from a wide array of unique experiences

My responsibility

  • Working as the only iOS developer in the team, responsible for translating concept design into user interface compatible with various generations of iPhone, and designed application screen flows -- using UITableView, UICollectionVIew, UITapGestureRecognizer
  • Managed the full development and distribution life cycle of two enterprise iOS apps -- Ramble and Ramble Creator
  • Designed SQL database -- using Parse user registration or Facebook API to log in
  • Configured Server on back-end -- using Parse Server and cloud functions to manage payment, updating available tickets, sending remote notification
  • Real-time Chatting system -- using Parse Live-Query, MessageKit
  • Payment system -- Users transact with the Ramble, which enable Creators claim transferred funds after the events; configured Stripe pod on front-end and Stripe API on server-side; set up QR Code sending for tickets verification; set up verification code for securely claiming fund using Twilio
  • Rating system -- push review reminder to user after experience
  • Notification system -- seting up UNUserNotificationCenter and server to push local and remote notification
  • Configured various third-party API to customize the service for users -- MapBox and Google Place Service for discovering event, smart input TextField, and so on.

Applied Development Paradigms

  • Asynchronous programming to deal with order and fund transfer
  • Multi-threading to update tableView and collectionView and work with thrid-party API
  • Cocoa design patterns, such as MVC, Singleton, Delegate, Observer and Notification
  • UI transitions, such as Present, Navigation, Child Controller
  • Image processing, using AWS service and S3 Adapter
  • Network & socket programming for chatting system
  • Integrating third-party libraries (e.g. Stripe Facebook, etc.) on server-side using Node.js according to documents

New Added Features

Version 3 Upate

  • Update design in Main page / Experience Detail page / Payment page / Date selection page

INSERT YOUR GRAPHIC HERE

Home Page, Detail Page, Payment page

Recordit GIF Recordit GIF

Recordit GIF

Detail

  • Embeded Collection View in Custom Table View Cell to display discovered experience
  • Added animation hiding the navbar when scroll down
  • Displayed experiences sorted by categories
  • Added slide-up menu to select date

Version 2 Upate

  • Added search experience locally and remotely
  • Built in-app Chatting system
  • Built payment system
  • Built rating system after attending experience

Search local and remote Experience(Events)

Search GIF

Enabled Users to search local and remote Experience(Events) by changing city or searching places

  • Worked on Google Places, iPhone Privacy and Location Service
  • Allowed User to search expericence from database sorting based on distance and date

Real-time Chatting System

Chatting GIF

Real-time chatting system

  • Used MessageKit on front-end
  • Used Parse Live-query
  • Set up UNUserNotificationCenter and server to push local and remote notification

Booking and Payment System

Enabled Users to book experience on Ramble App

Payment GIF

Enabled Creators to claim their income gained by selling tickets on Ramble Creator App

Payment GIF

Booking and payment system

  • Allowed Users transact with the Ramble, which also enable Creators claim transferred funds after the events
  • Configured Stripe pod on front-end and Stripe API on server-side
  • Set up QR Code sending and checking for tickets verification
  • Set up verification code check for securely claiming fund using Twilio

Rating System

Rating GIF

Rating System

  • Built the dynamic UI for rating page
  • Set up the local notification to remind User to rate two hour after the end of experience

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.