Doodles and Interactive Logos Flashcards

1
Q

Which object creates the GMODoodleSource object?

A

GMOHomePageController

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Which object conforms to the GMODoodleSourceDelegate protocol?

A

GMOHomePageController

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the function of the GMODoodleSource class?

A

Load a doodle, either from cache or from the web. Also, notify the delegate if the current doodle has expired.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The Doodles team creates Doodles. Our animations are:

A

Interactive Logo / Always Playable Logo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the top-level class of the Doodle system?

A

GMODoodleSource

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do we find out about Doodles?

A

We poll the Doodle server once per hour while our app is in the foreground.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Who schedules when Doodles appear and in what country?

A

The Doodles team, who has a server to handle this.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Which has priority between Doodles and Interactive Logos?

A

Doodles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

In what format is a downloaded Doodle?

A

It’s a JSON blob. We unpack it into a GMODoodle object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The Doodle server can also tell us…

A

…to play a behavior (i.e. the name of an Interactive Logo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the three interactive logos named?

A

Springy, Gravity, and Replicator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Do we still check for Doodles when an interactive logo is playing?

A

Yes. on viewWillAppear: and returning to foreground. But we don’t check more than once per hour.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How is an interactive logo scheduled?

A

File a bug when khom@. Give a start date and a duration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

If you tap a Doodle, what happens?

A

A search query is executed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Animated Doodles are in what format?

A

Animated GIFs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How might interactive games (e.g. Rubik’s Cube) be implemented?

A

A full-screen webview?

17
Q

Can interactive games (e.g. Rubik’s Cube) run on our app?

A

No, because (I think) they are Javascript. This is an opportunity!!

18
Q

How are we able to play animated GIFs?

A

Ian wrote a player, which is shared.

19
Q

How can I override default behavior when testing?

A

In the debug menu under Settings.

20
Q

Is GMODoodleView hidden by default?

A

yes

21
Q

What is a super-cool idea for a future interactive logo?

A

https://beyond-new.googleplex.com

23
Q

What must I watch out for in GMODynamicsSupport

A

Retain cycles. Some strong pointers must be nilled out.