Open Event Orga iOS App

Overview

Open Event Organizer iOS App

Event management app for organizers using Open Event Platform

Roadmap

Make the app functionality and UI/UX similar to the Android app for Open Event Organizer.

Communication

Please join our mailing list to discuss questions regarding the project: https://groups.google.com/forum/#!forum/open-event

Our chat channel is on gitter here: https://gitter.im/fossasia/open-event-ios

Development

Development Setup

This project is written in Swift 4.2 and Xcode 10 is required for development.

Before you begin, you should already have the Xcode downloaded and set up correctly. You can find a guide on how to do this here: Setting up Xcode

       Steps to install Cocoapods (one time installation)
  • Run sudo gem install cocoapods to install the latest version of cocoapods. To install cocoapods from HomeBrew, brew install cocoapods.

  • Next, run pod setup for setting up cocoapods master repo. You may include --verbose for more descriptive logs. NOTE: This might take a while to setup depending on your network speed.

Setting up the iOS Project

  1. Download the open-event-orga-iOS project source. You can do this either by forking and cloning the repository (recommended if you plan on pushing changes) or by downloading it as a ZIP file and extracting it. OR
$ git clone https://github.com/fossasia/open-event-orga-iOS.git
  1. Navigate to the unzipped folder and run pod install.

  2. Open EventyayOrganizer.xcworkspace from the folder.

  3. Build the project (⌘+B) and check for any errors.

  4. Run the app (⌘+R).and test it.

Branch Policy

Note: For the initialization period all commits go directly to the master branch. In the next stages we follow the branch policy as below:

We have the following branches

  • ipa All the automatic builds generates, i.e., the ipas go into this branch
  • master This contains shipped code. After significant features/bugfixes are accumulated on development, we make a version update, and make a release.
  • development All development goes on in this branch. If you're making a contribution, you are supposed to make a pull request to development.

Code practices

Please help us follow the best practice to make it easy for the reviewer as well as the contributor. We want to focus on the code quality more than on managing pull request ethics.

  • Single commit per pull request
  • For writing commit messages please read the COMMITSTYLE carefully. Kindly adhere to the guidelines.
  • Follow uniform design practices. The design language must be consistent throughout the app.
  • The pull request will not get merged until and unless the commits are squashed. In case there are multiple commits on the PR, the commit author needs to squash them and not the maintainers cherrypicking and merging squashes.
  • If the PR is related to any front end change, please attach relevant screenshots in the pull request description.
  • Please follow the guides and code standards: Swift Style Guide
  • Please follow the good iOS development practices: iOS Good Practices
  • For contributors new to Git please have a look at the Git Configuration commands .

License

This project is currently licensed under the Apache License Version 2.0. A copy of LICENSE should be present along with the source code. To obtain the software under a different license, please contact FOSSASIA.

Issues
  • feat: Getting started screen with user account validation via email

    feat: Getting started screen with user account validation via email

    Implemented: #20

    Changes: Implemented the getting started screen which asks the user for the email to validate whether the user already has an account or not. if the user has an account already the starting screen will navigate directly to the login screen after the email validation. if the user doesn't have an account it will redirect the user to the signup screen.

    Screenshots for the change: Screen Shot 2019-04-07 at 1 33 27 PM

    opened by dilum1995 4
  • Missing development branch for the contributors

    Missing development branch for the contributors

    Actual Behaviour For the moment open-event-orga-iOS project only contains ipa branch and master branch. Screen Shot 2019-03-29 at 3 00 36 AM

    Expected Behaviour

    As mentioned under branch policy section of the project readme, contributors are supposed to push their changes related PR s to the development branch. Since the branch creation is only possible for maintainers or the mentors of the project, It would be much appreciated if one of the mentors/maintainers of the project could create the development branch.

    Screen Shot 2019-03-29 at 2 54 41 AM

    Would you like to work on the issue? One of the mentors/maintainers have to work on this.

    opened by dilum1995 3
  • Update README content

    Update README content

    Fixes #9

    Changes: Added required info related to the project in README file

    Screenshots for the change: N/A

    docs 
    opened by jogendra 3
  • Implement Login screen UI

    Implement Login screen UI

    Fixes #13

    Screenshots for the change:

    User Interface 
    opened by jogendra 3
  • feat: Added app icon assets

    feat: Added app icon assets

    Fixes #19

    Changes: Added corresponding app icon assets as of apple app icon guidelines

    Screenshots for the change: Screen Shot 2019-04-06 at 5 30 26 AM

    opened by dilum1995 2
  • feat: Added app icon assets

    feat: Added app icon assets

    Fixes #19

    Changes: Added corresponding app icon assets as of apple app icon guideliness

    Screenshots for the change:

    Screen Shot 2019-03-30 at 12 25 57 AM
    opened by dilum1995 2
  • Implemented new progress HUD

    Implemented new progress HUD

    • Fixes #30
    • Also fixed an issue where users were able to interact with the app while in the loading state

    Changes:

    1. Added SVProgressHUD in Podfile
    2. Removed old IndicatorView and used SVProgressHUD in the Welcome Screen.
    3. Added a method to ignore Interaction Events while loading.

    Screenshots for the change:

    Screenshot 2019-06-11 at 12 51 20 PM

    opened by obitodarky 1
  • feat: Constant file which contains all the project related constant v…

    feat: Constant file which contains all the project related constant v…

    Fixes #28

    Changes: This file contains all the constants such as common URLs, strings and other app-related values.

    opened by dilum1995 1
  • Implement SignUp screen UI

    Implement SignUp screen UI

    Fixes #15

    Screenshots for the change:

    User Interface 
    opened by jogendra 1
  • Implement Login screen UI

    Implement Login screen UI

    Expected Behaviour

    Implement Login screen UI similar to Orga android app

    Would you like to work on the issue?

    Yes

    User Interface 
    opened by jogendra 0
  • Updated to Swift 5, updated pods and fixed failing build.

    Updated to Swift 5, updated pods and fixed failing build.

    Fixes #32

    Changes: I've updated everything to swift 5 and changed the target iOS to 13.6. Updated pods and replaced deprecated code.

    opened by juliansteenbakker 0
  • Not able to build the app, got some errors!

    Not able to build the app, got some errors!

    Actual Behaviour

    Not able to build the app, got some errors!

    Expected Behaviour

    Steps to reproduce it

    LogCat for the issue

    Screenshots of the issue

    Would you like to work on the issue?

    opened by muhammadarslan 3
  • Use better indicators

    Use better indicators

    Actual Behaviour

    The indicator on loading should look nice or have some text. Screenshot 2019-06-11 at 12 52 46 PM

    Expected Behaviour

    The SVProgressHUD Pod allows us to use a smooth and fine HUD, which I think looks and feels much better. Screenshot 2019-06-11 at 12 51 20 PM

    Would you like to work on the issue?

    Yes

    opened by obitodarky 0
  • Circle-Ci checks fail

    Circle-Ci checks fail

    Actual Behaviour Some of the Circle-ci checks such as circle-ci/lint and circle-ci/jobs fail for the project related PRs.

    but circle-ci/tests passing.

    Expected Behaviour Circle-ci checks should pass all the categories including lint and jobs

    Screenshots of the issue Screen Shot 2019-04-07 at 10 57 29 PM

    Would you like to work on the issue? Yes but need some input from the project mentors.

    opened by dilum1995 2
  • SignUp Functionality

    SignUp Functionality

    Actual Behaviour Currently, the application UI related to the signUp screen has already implemented without the signUp functionality such as allowing new users to create an account by entering their details (first name, last name, password).

    Expected Behaviour In the app signUp screen, a new user should be able to create an account with his basic details and after creating the user account user (h/s) should be able to login to the application and use the app features.

    Would you like to work on the issue? Yes

    opened by dilum1995 0
  • Login Functionality

    Login Functionality

    Actual Behaviour Currently, the application UI related to the login screen has already implemented without the login functionality such as validating login credentials with the backend.

    Expected Behaviour In the app login screen, once a particular user(already registered) entered the login credentials, that user should be able to visit the application dashboard page.

    Would you like to work on the issue? Yes

    opened by dilum1995 1
  • Update SignUp and Login flow with welcome screen similar to android app

    Update SignUp and Login flow with welcome screen similar to android app

    Actual Behaviour Currently, the application starts with the login screen and we have given an option to the user to SignUp if s/he hasn't registered on the platform. Also, once we move to SignUp screen there's an option (button) to move to the login screen if the user has already registered on the platform.

    first pic-01

    Expected Behaviour

    Since the app is supposed to follow the same functionality and UI/UX of the android application, we need to implement a new screen (welcome screen/getting started screen) before the login or the SignUp screen. So that screen will do the validation using the email and will redirect the user to the relevant page.

    55545314_381994955688919_5916111987594493952_n

    Would you like to work on the issue?

    Yes

    opened by dilum1995 0
  • Write UI Tests for Signup screen

    Write UI Tests for Signup screen

    Expected Behaviour Write good UI Tests for the Login screen

    Screenshots of the issue

    N/A

    Would you like to work on the issue?

    Anyone can take up this issue

    User Interface UITesting 
    opened by jogendra 5
  • Write UI Tests for Login screen

    Write UI Tests for Login screen

    Expected Behaviour Write good UI Tests for the Login screen

    Screenshots of the issue

    N/A

    Would you like to work on the issue?

    Anyone can take up this issue

    User Interface UITesting 
    opened by jogendra 1
Owner
FOSSASIA
Open Technologies developed in Asia and Around the Globe
FOSSASIA
UI event handling using Apple's combine framework.

Description Combinative is a library for UI event handling using Apple's combine framework. It doesn't need many dependencies because it is written ma

noppefoxwolf 104 Oct 31, 2021
Type-safe event handling for Swift

emitter-kit v5.2.2 A replacement for NSNotificationCenter#addObserver and NSObject#addObserver that is type-safe and not verbose. import EmitterKit /

Alec Larson 571 Nov 20, 2021
A free open source iOS app for events or conferences. Read more on the app's webpage:

EventBlank iOS App I go to a lot of conferences and events and noticed that few of them have a proper iPhone app. And I can understand that - there ar

Marin Todorov 288 Jul 23, 2021
Source code of the official F8 app of 2017, powered by React Native and other Facebook open source projects.

F8 App 2017 This is the entire source code of the official F8 app of 2017, available on Google Play and the App Store. How We Build It We've created a

Facebook Samples 14k Nov 25, 2021
Open sourcing WWDC hit parties app.

Parties for WWDC Read the story behind Parties for WWDC Parties for iPhone: Info: Parties for WWDC is an aggregator of developers parties happening in

Genady Okrain 383 Jun 19, 2021
Open source implementation of Apple's Combine framework for processing values over time.

OpenCombine Open-source implementation of Apple's Combine framework for processing values over time. The main goal of this project is to provide a com

OpenCombine 2k Nov 16, 2021
📲 An iOS app for meetup goers, hosts, and organizers that extends native Meetup app's functionality and lets you upload multiple photos to meetup events.

Meetup Organizer ?? An iOS app for meetup goers, hosts, and organizers that extends native Meetup app's functionality and lets you upload multiple pho

Ayuna Vogel 27 Jan 27, 2021
iOS and watchOS app for try! NYC

trySwiftApp try! Swift Conference App 2016 presentations You can find an overview of speakers and their presentations, including slides and video here

try! Swift 139 Sep 25, 2021
https://wwdc.family the iOS app

https://wwdc.family the iOS app. Instructions to build Clone the project. Run pod install in the root directory. Add your own GoogleService-Info.plist

null 38 Dec 22, 2020
The official app for the OpenStack Summit

OpenStack Foundation Summit App The official app for the OpenStack Summit. (iTunes) Supports iOS, watchOS and tvOS. Setup Fetch Carthage dependencies.

The OpenStack Foundation Mobile Labs 34 Dec 31, 2019
OSS Conference application for iOS.

iOSDCRC 2018 iOS Apps for iOSDC Reject Conference. Features About Timetable Timeline Required You must get consumer_key and consumer_secret from https

fromkk 15 Oct 14, 2018
A Swift based Future/Promises Library for IOS and OS X.

FutureKit for Swift A Swift based Future/Promises Library for IOS and OS X. Note - The latest FutureKit is works 3.0 For Swift 2.x compatibility use v

null 761 Nov 6, 2021
Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux.

Katana is a modern Swift framework for writing iOS applications' business logic that are testable and easy to reason about. Katana is strongly inspire

Bending Spoons 2.2k Nov 12, 2021
A publish/subscribe EventBus optimized for iOS

SwiftEventBus Allows publish-subscribe-style communication between components without requiring the components to explicitly be aware of each other Fe

César Ferreira 976 Nov 16, 2021
A holistic approach to iOS development, inspired by Redux and MVVM

Tempura is a holistic approach to iOS development, it borrows concepts from Redux (through Katana) and MVVM. ?? Installation Requirements CocoaPods ??

Bending Spoons 648 Nov 17, 2021
Open Event Orga iOS App

Open Event Organizer iOS App Event management app for organizers using Open Event Platform Roadmap Make the app functionality and UI/UX similar to the

FOSSASIA 1.4k Nov 25, 2021
An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard.

An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard. Installation CocoaPods PTEv

Aman Taneja 36 Feb 13, 2021
iOS app for open event

CircleCI Code Quality Chat Open Event iOS iOS app for Open Event Introduction This is an iOS app developed for FOSSASIA in mind. The Open Event Projec

FOSSASIA 1.5k Nov 13, 2021
iOS app for open event

CircleCI Code Quality Chat Open Event iOS iOS app for Open Event Introduction This is an iOS app developed for FOSSASIA in mind. The Open Event Projec

FOSSASIA 1.5k Nov 28, 2021
An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps

PeerKit An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps Usage // Automatically detect and attach to

JP Simard 849 Sep 8, 2021
iOS/iPhone/iPad Chart, Graph. Event handling and animation supported.

#EChart A highly extendable, easy to use chart with event handling, animation supported. ##Test How To Use Download and run the EChartDemo project is

Scott Zhu 651 Jun 16, 2021
MVVM + FLUX iOS Instagram client in Swift, eliminates Massive View Controller in unidirectional event/state flow manner

CZInstagram MVVM + FLUX iOS Instagram client in Swift, eliminates Massive View Controller in unidirectional event/state flow manner. Unidirectional Da

Cheng Zhang 46 Nov 3, 2021
A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development.

Swift Custom Events A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development. This provides

Stephen Haney 97 Nov 8, 2021
A Swift event bus for UIWebView/WKWebView and JS.

An event bus for sending messages between UIWebView/WKWebView and embedded JS. Made with pure Swift. Features Easy, fast and reliable event bus system

Coshx 147 Feb 19, 2020
For less complicated keyboard event handling.

KeyboardObserver For less complicated keyboard event handling. Features Less complicated keyboard event handling. Do not use Notification , but event

Morita Naoki 162 Oct 19, 2021
🔌 Non-blocking TCP socket layer, with event-driven server and client.

Original authors Honza Dvorsky - http://honzadvorsky.com, @czechboy0 Matthias Kreileder - @matthiaskr1 At the request of the original authors, we ask

Vapor Community 569 Nov 19, 2021
UI event handling using Apple's combine framework.

Description Combinative is a library for UI event handling using Apple's combine framework. It doesn't need many dependencies because it is written ma

noppefoxwolf 104 Oct 31, 2021
Type-safe event handling for Swift

emitter-kit v5.2.2 A replacement for NSNotificationCenter#addObserver and NSObject#addObserver that is type-safe and not verbose. import EmitterKit /

Alec Larson 571 Nov 20, 2021
Type-safe event handling for Swift

emitter-kit v5.2.2 A replacement for NSNotificationCenter#addObserver and NSObject#addObserver that is type-safe and not verbose. import EmitterKit /

Alec Larson 571 Oct 15, 2021