artsy / eidolon Goto Github PK
View Code? Open in Web Editor NEWThe Artsy Auction Kiosk App.
Home Page: http://artsy.github.io/blog/2014/11/13/eidolon-retrospective/
License: MIT License
The Artsy Auction Kiosk App.
Home Page: http://artsy.github.io/blog/2014/11/13/eidolon-retrospective/
License: MIT License
A slight adjustment3 (mostly use of animation) at the end of the bid flow/registration flow. Because users were blowing past the screen that both confirms that their bid was placed AND gives them their bidder details I am trying to space these two pieces of information out a bit more.
Current Screen
Suggested adjustments
http://cl.ly/image/280Q2G281j3G
Let me know if you have questions, trying to put together an animation so that the transition is more clear.
new api for Artwork Artists lists either a collection of artists or a string saying a cultural maker.
It'd be better if we could write snapshots like this: expect(view) == snapshot("full")
I took a stab at this but it won't seem to let me call haveValidSnapshot
which is a tad confusing.
import Nimble
struct Snapshot {
let name: String
init(name: String) {
self.name = name
}
}
func snapshot(name: String) -> Snapshot {
return Snapshot(name: name)
}
func == <Snapshotable: Comparable> (lhs: Expectation<Snapshotable>, rhs: Snapshot) -> Bool {
lhs.to( haveValidSnapshot(named: rhs.name) )
}
This was discussed in an artsy hangout, but I wanted to get it into something actionable, Our NetworkingAPI should:
Think this is best done by having the request generation & the networking API client separate. A lot like how we have it in existing apps. Not assigning someone, but they should get ticked off as it happens, definitely better to do it earlier.
Just some barebones thing, something with a single passing test so we can get infrastructure up and running.
This happens occasionally on ici
but is much easier to do on two-x-two-2014
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x1782967b0 V:[UIImageView:0x1701f8900(56)]>",
"<NSLayoutConstraint:0x178297020 H:[UIView:0x17819a750(184)]>",
"<NSLayoutConstraint:0x17829ba30 H:[ARSerifLabel:0x12dd46640'Current bid: \U00a31,750'(304)]>",
"<NSLayoutConstraint:0x178293f10 H:[Kiosk.ActionButton:0x12dd78d10'BID'(127)]>",
"<NSLayoutConstraint:0x178485d20 H:[UIView:0x178197010(0)]>",
"<NSLayoutConstraint:0x17829a6d0 UIImageView:0x1701f8900.width == UIImageView:0x1701f8900.height>",
"<NSLayoutConstraint:0x17829a130 H:|-(0)-[UIImageView:0x1701f8900] (Names: '|':UIView:0x178197010 )>",
"<NSLayoutConstraint:0x17829a450 H:[UIImageView:0x1701f8900]-(28)-[UIView:0x17819a750](LTR)>",
"<NSLayoutConstraint:0x17829bad0 H:[UIView:0x17819a750]-(33)-[ARSerifLabel:0x12dd46640'Current bid: \U00a31,750'](LTR)>",
"<NSLayoutConstraint:0x178293a10 H:[ARSerifLabel:0x12dd46640'Current bid: \U00a31,750']-(33)-[ARSerifLabel:0x12dd798a0'1 bid placed'](LTR)>",
"<NSLayoutConstraint:0x17829a360 ARSerifLabel:0x12dd798a0'1 bid placed'.right == Kiosk.ActionButton:0x12dd78d10'BID'.left - 33>",
"<NSLayoutConstraint:0x178292f70 Kiosk.ActionButton:0x12dd78d10'BID'.trailing == UIView:0x178197010.trailing>"
)
The current bootstrapping does not work because a pod install
(with current cocoapods version 0.34.0.rc2) gives a [!] Unable to find the file system source named: 'artsy'
.
Any advice on how to workaround this issue or did i miss anything? Commenting out source 'artsy'
gives a e.g. [!] Unable to find a specification for 'Artsy+UIColors (= 1.0.0)' depended upon by Podfile.
Thanks in advance
This is the OSS version of Garamond: http://www.georgduffner.at/ebgaramond/
This is the closest free version of Avant Garde: http://www.fontsquirrel.com/fonts/TeX-Gyre-Adventor
place bid > mobile number > enter email > ...check in the database ... = 1. User does not exist, enter registration flow 2. User does exist send them to login with artsy login details
instead of 4 : 41 : 02
it should -> 04 : 41 : 02
We should create a new artsy-oss-snapshots
s3 bucket for things like this and Artsy+UIFonts./ Colours.
cc @orta
Can't use TravisCI with Swift projects. Need to get our Jenkins up to date.
I put in 35000, pressing the delete button doesn't do anything. Same as when you just put in one number '7' for example.
So all of our snapshot tests basically produce just one image, even if multiple tests in the suite generate multiple images; they're all generated with the same filename.
Probably a problem with https://github.com/AshFurrow/Nimble-Snapshots
Will depend on Moya/Moya#48.
@katarinabatina the mocks didn't have any artworks with no bids. What's your preference? We'll need to know for both the grid view and tabular view.
see ConfirmYourBidArtsyLoginViewController.swift line 34
(will update issue in a moment)
Install Quick for testing and FBSnapshotTestCase for snapshot testing.
After this, we can do #8.
Problem in the Makefile? Got this error after entering in all the keys.
if [ ! -f ~/.cocoapods/artsy ]; then
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [bootstrap] Error 2
Say you enter some bid, which is validated against the current minimumNextBidCents, and then you enter the login/signup flow while someone else finalizes a bid, rendering your bid no longer valid (as opposed to a higher maximum bid having already been placed, which results in a "you've been outbid" message). Does any other client handle this? is this a legit concern?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.