Code Monkey home page Code Monkey logo

island-app's Introduction

Swift Island

Master Develop
Build Status Build Status
codecov codecov

Swift Island App

This is a simple app made for the event Swift Island, which takes place in July in the Netherlands. More information on: https://swiftisland.nl.

The purpose of the app is to show a simple schedule of the two day event, give more information about the workshops and their mentors present at the event, as well as make it easier for attendees to find their bungalow.

The app is made by Paul Peelen. The source code is available under MIT license. Please contribute!

Requirements

In order to get the best result, and not to get rejections on pull requests, please install Swiftlint and follow the set rules.

API

The app uses an api where it fetches data from. The source for the API can be found here: https://github.com/SwiftIsland/SwiftIslandAPI. The API is written in Swift and uses Vapor. For more information, please check the link above.

Hacktoberfest 2019

Did you find us via Hacktoberfest 2019? Great to have you here 👋 Please read our contributing guidlines or start by picking an issue labeled 'hacktoberfest'

island-app's People

Contributors

basthomas avatar break2k avatar dependabot[bot] avatar funky-monkey avatar i5glu avatar ppeelen avatar spacyricochet avatar spase84 avatar subdan avatar tomlokhorst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

island-app's Issues

[Story] Timeline activity detail view

User story
As a user I would like to open an activity from the timeline to read more details. If an activity has a mentor attached to it, I would like to be able to view the mentor details.

Details
Currently the timeline shows the full description of the activity. The timeline should show only the first 3 lines of the description. When the user taps the activity (didSelectRow), the view should push to the details of said activity.

Improved support Dynamic Type in the Mentor detail screen

Is your feature request related to a problem? Please describe.
The mentor detail screen (in the card view) does not support Dynamic Type properly. To achieve this, the following should be done;

Simulator Screen Shot - iPhone 5s - 2019-06-25 at 10 55 09

  • Make the name label conform to dynamic type and allow to adjust on trait changes.
    • Take care to avoid the title label going over or under the photo. This may require a small design change (or a larger code change to cut out the photo from the text rendering.)
  • Make the story label conform to dynamic type and allow to adjust on trait changes.
  • Consider making the icons adjust according to text styles.
  • Note that the screen should be scrollable to accomodate AXXXL text.

[Story] Show user location on map

User Story
As a user I would like to know where I am located on the map contra the bungalows. If I am somewhere on the island Texel I would like the map to initially zoom to show my location as well as the location of the bungalows; however if I am further away then I would like the map to act as it currently does.

Technical details
Currently there was no time to implement the current location support in the app. This should be added.

Tab bar 🦇 icons are blurry

Describe the bug
The tab bar icons are slightly blurry, especially if you have accessibility sizes enabled and view them in the large format.

To Reproduce
Steps to reproduce the behavior:

  1. Set font size to an accessibility font size.
  2. Open app.
  3. Long press on a tab bar item.
  4. See icon.

Expected behavior
Icon is crisp.

Screenshots
Icon is blurry.

IMG_F71075D3206B-1

[Request] Login into app for further details

User story
As a user I would like to be able to login into the app and see information about my booking.

Additional context
This needs to be checked with Tito to see if they have an API available for fetching such data.
This also puts more requirements on the API.

Related issue: #13

Mentor card view on iPhone 5s too high

Describe the bug
The mentor card view on iPhone 5s is too high, cutting off part of the Mentor photo.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Mentor'
  2. Click on 'a mentor'
  3. See Mentor card view

Expected behavior
The mentor card view is somewhat lower and the photo is not cut off.

Screenshots
Simulator Screen Shot - iPhone 5s - 2019-06-25 at 10 55 09

Desktop (please complete the following information):

  • iOS 12.2
  • iPhone 5s simulator

Additional information:

Related, you can't actually tap 'outside' of the card view; probably because that is part of the actual view controller and not of the tap gesture on the visual effect. This is somewhat annoying on iPhone 5s because it only allows you to dismiss the view by dragging the handle.

[Story] Dark Mode

User Story
As a user I would like to use the app in Dark Mode without it looking weird 😬

Context
IMG_FF4BB39EA6A3-1
IMG_BBF62F1E96B6-1
IMG_6EDD70122627-1

[Story] About page

User Story
As a user I would like to be able to visit an about page in order to find more information about the app, where to contribute to the app and more information about the event.

Technical details
Today people rely on finding the information in the newsletter, on Slack or on Swiftisland.nl; however it would be nice to get this information directly in the app.

`UIView.isCircle` returns false when the view is a circle

Describe the bug
UIView.isCircle returns false when the view is actually a circle.

To Reproduce
Steps to reproduce the behavior:

  1. Create UIView() with dimensions 10x10.
  2. Set corner radius to 5.
  3. Print result of isCircle.

Expected behavior
Prints true.

Screenshots
Screenshot 2019-10-01 at 14 11 54

[Story] Update timeline according time of day

User Story
As a user I would like the timeline to scroll to the current activity and gray out those activities whom are already completed. This will make it more clear for me to see whats next.

Login with Tito

Login with tito, so attendees can see their ticket information.

Improved support for Dynamic Text Sizes in the Mentor Screen

Improving the accessibility for the mentor screen could involve the following;

  • Setting the cell's labels to text styles.
  • Updating the labels when the text style changes.
  • Resizing the cells to accommodate the larger text better;
    • Accounting for increased label widths (e.g. only show one cell when the sizes get very large).
  • Resize the image somewhat according to the text style (optional).

[Story] Automatic release using Fastlane

User Story
As a developer I would like bitrise to build a release and send it to Apple, when I create a new release tag. It should automatically set the build number.

Technical details
Today the app uses Fastlane for CI and codecov. This can be extended using Deliver for sending it to Apple.

[Bug] The titles for bungalow names are off by a few pixels

Describe the bug
Currently the titles of the bungalows are off by a few pixels. They should be centered on the bungalows.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Map
  2. Zoom to show bungalows

Expected behaviour
Titles are in the middle of the bungalow.

Screenshots
IMG_1277

[Request] Social page

User story
As a user I would like to visit a social media page which collect the data from different social networks such as Instagram and Twitter. I would also like to be able to easily post to these socials medias using the correct hashtags.

Additional context
This requires the collection of data through the API.

Xcode 11 builds with 'type-check time limit exceeded' warnings

Describe the bug
Xcode 11 brings with it new joys and warnings. In this case, the Xcode 11.1 GM Seed (11A1027) turns on the 'type-check time limit' warning, which hopes to help us keep our compile times fast.

To Reproduce
Steps to reproduce the behavior:

  1. Open project in Xcode 11.1.
  2. Build
  3. Look at warnings.

Expected behavior
No 'type-check time limit exceeded' warnings.

Screenshots
Screenshot 2019-10-01 at 14 04 42

Expected solution
Simplify more complex statements, adding additional type declarations. This should be doable without actually requiring Xcode 11.1.

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.