Artsy Folio, The Partner iPhone / iPad app.

Related tags

Bluetooth energy
Overview

The iPhone and iPad app that brings all the Partners to the yard.

Meta

  • State: production
  • Point People: @orta
  • CI : Circle CI

This is a core Artsy Mobile OSS project, along with Eigen, Eidolon, Emission and Emergence.

Don't know what Artsy is? Check this overview, or read our objc.io on team culture.

Want to know more about Eigen? Read the mobile blog posts, or energy's specifically. There's some great overview videos that cover almost all of the code-base.

Docs

Get setup here. Further documentation can be found in the documentation folder and in the OSS announcement.

Folio specific Trello board - you can use "Filter Cards" to just show Folio.

Quick Start

Want to get the app running as an OSS project? Run this in your shell:

git clone https://github.com/artsy/energy.git
cd energy
# For OSS folks
make oss
# For Artsy folks
make artsy
open "Artsy Folio.xcworkspace"

You will have a running version of the Artsy app by hitting Build > Run.

Work at Artsy?

  • Run tests on an iPad Air 2 running 11.2.

Troubleshooting

If you are seeing bundle: command not found when running the OSS Quick Start commands, you will need to install bundler. You can do this by writing sudo gem install bundler.

Thanks

Thanks to all our contributors.

License

MIT License. See LICENSE.

Comments
  • feat: better icons

    feat: better icons

    Description

    This PR resolves []

    icons! ✨

    the main difference here is that the icons with the extra padding around our logo are the ones that appear on the home screen. the ones with smaller padding are the ones that appear on notifications and settings.

    Screenshot 2022-09-14 at 17 58 37 Screenshot 2022-09-14 at 17 53 00

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    opened by pvinis 12
  • feat(MOPLAT-331): dark mode

    feat(MOPLAT-331): dark mode

    This PR resolves MOPLAT-331

    Description

    dark mode 😎 ⚫

    Current state

    https://user-images.githubusercontent.com/100233/180281660-ba3ee394-6f3f-4fd2-bce9-a875cf0365af.mov

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced Squash On Green 
    opened by pvinis 12
  • WIP: upgrade to RN 68

    WIP: upgrade to RN 68

    I upgraded to latest RN, not too bad.

    I assigned @patrinoua and @rajsam003.

    Please try to run the app on both ios and android. If it works for you too, then feel free to merge!

    opened by pvinis 11
  • feat(MOPLAT-394): Share sheet for artwork screen

    feat(MOPLAT-394): Share sheet for artwork screen

    Description

    This PR resolves MOPLAT-394

    • Add bottom modal
    • dismiss by clicking X or background
    • navigate to "Add to Album" and "Edit Artwork in CMS"

    https://user-images.githubusercontent.com/36475005/187454932-b4d5a8f3-b39c-463e-af28-b51d03e1cdc6.mov

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by patrinoua 7
  • feat: blue icon!

    feat: blue icon!

    This PR resolves []

    Description

    Same as the old Folio icon, but using Artsy Blue instead of Artsy Purple. Not necessarily the final icon, but better than nothing!

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    image

    opened by admbtlr 7
  • chore: remove vscode settings, and add to gitignore

    chore: remove vscode settings, and add to gitignore

    Description

    adds .vscode/settings from gitignore so we can have different settings if we wish to

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    opened by patrinoua 6
  • feat(MOPLAT-314): Artwork view should be a carousel

    feat(MOPLAT-314): Artwork view should be a carousel

    This PR resolves MOPLAT-314

    Description

    Whenever viewing an artwork, it should be possible to swipe to the other artworks in the same context (i.e. artworks by the same artist, in the same show, or in the same album).

    Acceptance criteria

    • The carousel should make it possible to swipe horizontally between artwork screens
    • Each artwork screen can be scrolled vertically

    Differences from other approaches

    This approach is more performant because react-native-pager-view (under the hood it is using the native Android ViewPager and the iOS UIPageViewController implementations) is used. Performance improvements are especially noticeable on Android devices

    Demo

    iOS

    https://user-images.githubusercontent.com/3513494/178563786-724c7233-0c52-43de-a4bb-65a1396f981a.mp4

    Android

    https://user-images.githubusercontent.com/3513494/178566167-9cc0ff21-816d-4a6b-ba83-8fcdf805c8b5.mp4

    PR Checklist

    • [x] I tested my changes on iOS and Android.
    • [x] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [x] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by dimatretyak 6
  • refactor: some cleanup of tsconfig and package.json

    refactor: some cleanup of tsconfig and package.json

    This PR resolves []

    Description

    • removing commented out stuff from tsconfig
    • removing private from package.json
    • changing the relay script to be non-watching, and manually watch when we want

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.
    Changelog updates

    Changelog updates

    Cross-platform user-facing changes

    iOS user-facing changes

    Android user-facing changes

    Dev changes

    Need help with something? Have a look at our docs, or get in touch with us.

    opened by pvinis 6
  • feat(MOPLAT-406): Shallow zoom for artworks and install shots - ReactNativeZoomableView

    feat(MOPLAT-406): Shallow zoom for artworks and install shots - ReactNativeZoomableView

    Description

    This PR resolves MOPLAT-406

    βœ” background that uses the background colour βœ” image is vertically centered βœ” animation type fade instead of slide βœ” Zoom up to 2x so that there is no pixellation.

    https://user-images.githubusercontent.com/36475005/189369502-22d9a5f4-5f1d-4e71-a4fd-bbf76d02aa8f.mov

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by patrinoua 5
  • feat(MOPLAT-335): Artwork: Open artwork in CMS - step by step

    feat(MOPLAT-335): Artwork: Open artwork in CMS - step by step

    Description

    This PR resolves MOPLAT-335 replaces https://github.com/artsy/energy/pull/127

    Follow up: add the right link, updates to metaphysics are required.

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by patrinoua 5
  • feat(MOPLAT-305): add artist documents screen

    feat(MOPLAT-305): add artist documents screen

    This PR resolves MOPLAT-305

    ToDo

    • [x] Sync schema.graphql file (addressed in https://github.com/artsy/energy/pull/95 and https://github.com/artsy/energy/pull/114)
    • [x] Display file preview (here you can find a comment with the proposed approaches)
    • [x] Pass the real file url instead of mocked here (https://github.com/artsy/metaphysics/pull/4236)
    • [x] Styling for the file download process

    Demo

    iOS

    https://user-images.githubusercontent.com/3513494/179031635-7e419975-4973-4a51-ad77-c07bca0e3acd.mp4

    Android

    https://user-images.githubusercontent.com/3513494/179031146-fca37026-d576-4ac3-a346-a3108e0a3cd0.mp4

    With File type Icon |pdf|docs|image| |---|---|---| |image|image|image|

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [x] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [x] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by dimatretyak 5
  • build: android CI, betas, RN upgrade

    build: android CI, betas, RN upgrade

    This PR resolves MOPLAT-556

    Description

    Fixing android compilation issues and getting ci working using eigen as a guide.

    • Updates react native, our version was incompatible with our expo version so Android would not compile, a lot of the changes here are from this: https://react-native-community.github.io/upgrade-helper/?from=0.66.5&to=0.69.6
    • Adds ci jobs for building and deploying android
    • Adds scripts for building and deploying android
    • Adds fastlane lanes for building and deploying android

    Potential follow-ups:

    • split up the fastfile here and in eigen into android, iOS, helpers, it is long and unwieldy right now
    • clean up the scripts folder it is easy to have repeat steps occurring in ci right now because of scripts calling other scripts

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    Jira Synced 
    opened by brainbicycle 0
  • feat(placeholders): Add placeholders around app

    feat(placeholders): Add placeholders around app

    Description

    Initial stab at adding some placeholder skeleton states to smooth over the UX.

    WIP till we find some patterns.

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    opened by damassi 0
  • feat: Retry error boundary

    feat: Retry error boundary

    Description

    This PR resolves []

    PR Checklist

    • [ ] I tested my changes on iOS and Android.
    • [ ] I added screenshots or videos to illustrate my changes.
    • [ ] I added Tests and Stories for my changes.

    To the reviewers πŸ‘€

    • [ ] I would like at least one of the reviewers to run this PR on the simulator or device.

    Need help with something? Have a look at our docs, or get in touch with us.

    opened by rajsam003 1
Owner
Artsy
Artsy.net Team
Artsy
This is a simple app, which scans for BLE Peripherials and connect to them. The example works with NORDIC_UART_SERVICE.

BLE Serial IOs Example This is a simple app, which scans for BLE Peripherials and connect to them. The example works with NORDIC_UART_SERVICE. UUIDS H

Muhammad Hammad 4 May 10, 2022
A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).

Discovery: A simple library to discover and retrieve data from nearby devices. Discovery is a very simple but useful library for discovering nearby de

Γ–mer Faruk GΓΌl 412 Dec 19, 2022
🌍 Nearby earthquake tracking app

Earthquake Tracker Description An application for tracking earthquakes in a radius of 2500 km from the user's location in the last month. Information

Anastasia Bespalova 0 Dec 9, 2021
Nearby earthquake tracking app

Earthquake Tracker Description An application for tracking earthquakes in a radius of 2500 km from the user's location in the last month. Information

Anastasia Bespalova 0 Dec 9, 2021
MiniVendingMachine - SwiftUI demo Apple Watch app to open a mini vending machine via bluetooth

Mini Vending Machine Use Apple Watch to open vending machine cells. Note: This a

CGH 3 Apr 8, 2022
An app for questioning people to try on different names and pronouns. A winner of the Swift Student Challenge 2022.

DiscoverMe is an app for questioning, trans, nonbinary, and gender-nonconforming people to try on different names and pronouns that better suit their

Joshua Tint 6 Oct 2, 2022
The Artsy Auction Kiosk App.

Eidolon The Artsy Auction Kiosk App. Note: Current development is done on the xcode-9 branch using Xcode 9 (available for download on Apple's develope

Artsy 2.7k Dec 25, 2022
The Art World in Your Pocket or Your Trendy Tech Company's Tote, Artsy's mobile app.

Meta State: production Point People: Brian Beckerle, Mounir Dhahri, Pavlos Vinieratos CI : This is an Artsy OSS project. Other mobile projects are Ene

Artsy 3.2k Jan 4, 2023
TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app.

TypeStyle TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app. Featu

Eugene Belinski 31 Dec 14, 2022
A quick and simple way to authenticate an Instagram user in your iPhone or iPad app.

InstagramSimpleOAuth A quick and simple way to authenticate an Instagram user in your iPhone or iPad app. Adding InstagramSimpleOAuth to your project

Ryan Baumbach 90 Aug 20, 2022
A quick and simple way to authenticate a Dropbox user in your iPhone or iPad app.

DropboxSimpleOAuth A quick and simple way to authenticate a Dropbox user in your iPhone or iPad app. Adding DropboxSimpleOAuth to your project CocoaPo

Ryan Baumbach 42 Dec 29, 2021
A quick and simple way to authenticate a Box user in your iPhone or iPad app.

BoxSimpleOAuth A quick and simple way to authenticate a Box user in your iPhone or iPad app. Adding BoxSimpleOAuth to your project CocoaPods CocoaPods

Ryan Baumbach 15 Mar 10, 2021
Voice Memos is an audio recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Swift.

VoiceMemos Voice Memos is a voice recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Sw

Zhouqi Mo 322 Aug 4, 2022
iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad

iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad, written in Swift with some cool features Getting Started Prerequi

Anon 3 Dec 1, 2022
Reading List is an iOS app for iPhone and iPad which helps users track and catalog the books they read

Reading List Reading List is an iOS app for iPhone and iPad which helps users track and catalog the books they read. Reading List v2 As of version 2.0

Andrew Bennet 281 Jan 15, 2022
OctoPod is a free open source iPhone/iPad app for OctoPrint

OctoPod OctoPod is a free open source iPhone/iPad app for OctoPrint. Build Instructions Download Xcode You will need to install Swift 5.0 and Xcode 11

Gaston Dombiak 193 Dec 30, 2022
Tinylog is a minimal TODO App for iOS (iPhone/iPad).

Tinylog-iOS Tinylog is a minimal TODO App for iOS (iPhone/iPad). Download on the App Store Setup $ git clone https://github.com/sger/Tinylog-iOS $ cd

Binary Level 32 Sep 28, 2022
A simple To-do list app build for iPhone, iPad and Apple Watch in Swift

A simple To-do list app build for iPhone, iPad and Apple Watch in Swift

Radu Ursache 186 Dec 28, 2022
Will Powell 1.2k Dec 29, 2022
BioViewer - Protein (.pdb, .cif and .fasta) viewer for iPhone, iPad and Mac, using SwiftUI + SceneKit

BioViewer - Protein (.pdb, .cif and .fasta) viewer for iPhone, iPad and Mac, using SwiftUI + SceneKit

RaΓΊl MontΓ³n 16 Dec 21, 2022