Giter Site home page Giter Site logo

ionic-team / ionic-conference-app Goto Github PK

View Code? Open in Web Editor NEW
3.6K 215.0 1.8K 64.58 MB

A conference app built with Ionic to demonstrate Ionic

License: Apache License 2.0

HTML 22.30% TypeScript 53.12% JavaScript 5.23% SCSS 14.52% Java 1.15% Swift 2.67% Ruby 1.01%

ionic-conference-app's Introduction

Ionic Angular Conference Application

This application is purely a kitchen-sink demo of the Ionic Framework and Angular.

There is not an actual Ionic Conference at this time. This project is just to show off Ionic components in a real-world application. Please go through the steps in CONTRIBUTING before submitting an issue.

React and Vue Versions

We've built versions of this Conference app in React and Vue for developers that would prefer to use one of those framework options:

https://github.com/ionic-team/ionic-react-conference-app

https://github.com/ionic-team/ionic-vue-conference-app

Table of Contents

Getting Started

  • Download the installer for Node LTS.
  • Install the ionic CLI globally: npm install -g ionic
  • Clone this repository: git clone https://github.com/ionic-team/ionic-conference-app.git.
  • Run npm install from the project root.
  • Run ionic serve in a terminal from the project root.
  • Profit. ๐ŸŽ‰

Note: See How to Prevent Permissions Errors if you are running into issues when trying to install packages globally.

Contributing

See CONTRIBUTING.md ๐ŸŽ‰๐Ÿ‘

App Preview

Material Design iOS
Android Menu iOS Menu
Material Design iOS
Android Schedule iOS Schedule
Material Design iOS
Android Speakers iOS Speakers
Material Design iOS
Android Speaker Detail iOS Speaker Detail
Material Design iOS
Android About iOS About

Deploying

Progressive Web App

  1. Run ionic build --prod
  2. Push the www folder to your hosting service

Android

  1. Run ionic cordova run android --prod

iOS

  1. Run ionic cordova run ios --prod

ionic-conference-app's People

Contributors

3dd13 avatar adamdbradley avatar aristona avatar awebdeveloper avatar brandyscarney avatar danbucholtz avatar danielsogl avatar dependabot-preview[bot] avatar dependabot[bot] avatar dtarnawsky avatar dustinromey avatar frederickjansen avatar guillenotfound avatar imhoffd avatar jgw96 avatar kensodemann avatar liamdebeasi avatar manucorporat avatar mapsandapps avatar matheo avatar matiastucci avatar mhartington avatar mlynch avatar nofrank avatar patrickjs avatar psamsotha avatar ramonornela avatar rdlabo avatar splaktar avatar tlancina avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ionic-conference-app's Issues

[bug] - DateForm Pipe has issues in Safari with internationalization

As per the angular/angular#3333 issue, the pipe used in Date Formatting is not working in Safari, and only works in Chrome/Opera, as stated here:

WARNING: this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera browsers.
Formats a date value to a string based on the requested format.

Due to our issues with the custom date-format component we made, referencing issues #40 #41, we had previously included moment.js in the project, altered the webpack.config.js to include the module, and had the date-format.js file include the module via import * as moment from 'moment'.

We could use this opportunity to show the following:

  • How to include 3rd party node module in ionic app via webpack.config.js
  • How to make a custom component
  • How to use import statement for 3rd party module
  • How to use custom component providers, etc.

[bug] - Search bar fires update for searchQuery

If you scroll in the app, you'll see the search bar doing an update and firing the getItems method in schedule.js.

The search bar shouldnt be firing a change event on scroll. It even fires the event on a click.

Figure it out, and fix it.

Filter Modal

Implement the filter modal that filters out sessions by their tags or categories.

Ensure app can run on device

Currently having an issue with the sourcemap files - for some reason ios simulator is a white screen of death.

Do not import/inject variables that aren't being used

Clickable items should be a <button>

Instead of:

<ion-item href="#" detail-push (click)="openSpeakerDetail(speaker.name)">...</ion-item>

it should be:

<button ion-item (click)="openSpeakerDetail(speaker.name)">...</button>

Also, the right arrow will automatically get added, and the 300ms delay will correctly kick in. And for accessibility reasons (the screen readers and when keyboard tabbing through elements, it has no clue that this random element is clickable and does important stuff).

iOS 8.x doesn't work with a form in the ion-title

The following markup breaks the app on iOS 8.x (but works on iOS 9):

<ion-navbar *navbar>
  <ion-title>
    <form [ng-form-model]="scheduleForm">
      <ion-segment ng-control="scheduleShowing">
        <ion-segment-button value="all">
          All
        </ion-segment-button>
        <ion-segment-button value="favorites">
          Favorites
        </ion-segment-button>
      </ion-segment>
    </form>
  </ion-title>
  <ion-nav-items secondary>
    <button (click)="openScheduleFilter()"><icon ios="funnel-outline" md="funnel"></icon></button>
  </ion-nav-items>
</ion-navbar>

but if we remove the form from the ion-title it will work (aesthetically):

<ion-navbar *navbar>
  <ion-title>
    <ion-segment [(ng-model)]="scheduleShowing">
      <ion-segment-button value="all">
        All
      </ion-segment-button>
      <ion-segment-button value="favorites">
        Favorites
      </ion-segment-button>
    </ion-segment>
  </ion-title>
  <ion-nav-items secondary>
    <button (click)="openScheduleFilter()"><icon ios="funnel-outline" md="funnel"></icon></button>
  </ion-nav-items>
</ion-navbar>

I can change the ng-control to ng-model but it doesn't update the value from the ion-segment. Need to investigate this further.

Prune excessive Pages

Since we started with the starter, remove the extra pages no longer being used by conference app.

[bug] - hide the sticky headers on chrome/android when all/favorites is toggled

Right now, open the app, add a favorite session, scroll down on the 'all' list.

Click 'favorites' segment button at the top to see the favorites.

You will see that last sticky header showing on the 'all' list.

The sticky header should be cleaned up when the containing list is hidden or taken out of view.

Same goes for the 'favorites' header when you go back to 'all' sessions.

Is it ready to be compiled in an actual iOS9 app ?

Hi Folks ! Thanks for the conf today was awesome.
I've actually loved the schedule app as a proof of concept.

Is it ready to be compiled in an actual iOS9 app ? It seems that after adding platform ios, building it and running it, an older version shows without maps in a iOS9 device, without speakers list neither and with only a breakfast entry in the schedule tab.

The ionic serve command works perfectly.
Do I miss something ?

ionic serve fails with the following error

Hi,

I have followed the run instructions as mentioned, and I am getting the following error on ionic serve command. I am using Windows 7 with latest Node, Cordova and Ionic versions.

$/ionic-conference-app> ionic serve
? Compiling your SASS to CSS.
Error: file to import not found or unreadable: ionic
Current dir: .../ionic-conference-app/www/app/
at Object.module.exports.renderSync (...\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\node_modules\node-sass\lib\index.js:424:22)
at Object.processSass (...\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\transpile.js:163:25)
at Object.serveV2 (...\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\serve.js:72:31)
at Object.IonicTask.run (...\AppData\Roaming\npm\node_modules\ionic\lib\ionic\serve.js:49:18)
at Object.run (...\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:98:32)
at Object. (...\AppData\Roaming\npm\node_modules\ionic\bin\ionic:9:10)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)

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.