Thursday, January 24, 2019

WHEN A USER TAPS THE SIGN UP WITH FACEBOOK BUTTON WHAT HAPPENS NEXT

If I were creating a screen explanation slide for the user sign-up page, I would insert the screenshot and detail the type of sign-ups the app will accept. For example, people can sign up with email or through Facebook. When they sign up with email, we’re going to send them a confirmation email to verify their email address. And when they sign up with Facebook, we’re going to collect their name, their birthday, and their email address.

The objective is to describe as many elements on the screen as possible by explaining what they are and the next steps when a user interacts with them. When a user taps the sign up with Facebook button, what happens next? Walking through the functionality and flow creates a detailed map, which will help the developer understand the screens they need to build and the requirements of each.

Benefits of the Product Spec

Sketching and wireframing are steps that help you to better understand the app, so you have more accurate and thoughtful information to create the product spec. The first two steps feed into the last, but they all ultimately help to better communicate your vision to the developer and designer.

Communication is the best way to ensure the final product accurately mirrors your vision. If you approach your freelance team with a vague idea like, “I want to build an app where you can connect with people in your area,” odds are the product they create won’t align with your vision…at all.

Now Say Save If This Does Not Work For You Which Could

Once you have given your file a name you can then say “Documents” to move the focus to the documents folder on the left-hand side.

Next say “Tab 3” which should place the focus inside the documents folder in the main window – though this is not apparent.

Now move the focus to the folder you want to save your file in - either by saying its name, or by saying “Move [down]/ [right]” (you can add a number to down/right to speed this process up e.g. “Move down 3”).

Then say “Press enter” to open the folder you’ve selected and then carry on this process as necessary until you get to the folder you want. Now say “Save”.

If this does not work for you – which could be the case because of the arrangement of your libraries and folders, you may have to slog it out by saying ”Press F6”, “Tab” or “Press shift tab” repeatedly to move the focus backwards and forwards throughout the “Save as” window.

An alternative is to use the mouse grid commands – see the relevant section.

Most times it is quicker, to be honest, to manoeuvre through Windows Explorer by mouse or keyboard – if you are able. #

ORANGESORANGE CREATED

stages1stagesstages0wrong1inputguessguessrlettersboardcboard["c", "__", "__"]indexrlettersboardindexwordrlettersindexwrong1boardstages .join(board)stages\n.join(stages)stagesstages0wrongboardYou win! It was:winTruewinFalseYou lose! Challenge

Chapter 11.
Practice

"Practice doesnt make perfect. Practice makes myelin, and myelin makes perfect."
Daniel Coyle Read
Other Resources Getting Help

Chapter 12.
Programming Paradigms

"There are only two kinds of languages: the ones people complain about and the ones nobody uses."
Bjarne Stroustrupprogramming paradigm State stateGlobal state Procedural Programming procedural programming
>> 14
xyzxyz

>> Type r or c. q to quit:
side effects Functional Programming Functional programmingTrueFalse Object-Oriented Programming object-orientedclassesinstanceOrangeOrangeOrangeOrangeclass [name]: [suites][name][suites]LikeThismethod"hello".upper()selfselfinstance variableself.[variable_name] = [variable_value]__init____init__OrangeweightcolorOrange__init__Created!__init__magic methodOrange[classname]([parameters])[classname][parameters]__init__selfinstantiating a class
>> Created!
>> <__main__.Orange object at 0x101a787b8>
OrangeOrange(10, "dark orange")Created!OrangeOrange[object_name].[variable_name]
>> Created!
>> 10
>> dark orange
[object_name].[variable_name] = [new_value]
>> Created!
>> 100
>> light orange
colorweight"dark orange"10"light orange"100Orange
>> Created!
>> Created!
>> Created!
OrangesOrange
>> Created!
>> 0
>> 98.0
rotmold
>> 200
>> 800
RectanglelenwidthareaRectanglechange_size Vocabulary Programming paradigm
State
Global state
Procedural programming
Functional programming
Side effect
Object-oriented
Classes
Methods
Instance
Instance variables
Magic method
Instantiating a class Challenges Apple
CircleareaCircleareapimath
TriangleareaTrianglearea
Hexagoncalculate_perimeterHexagoncalculate_perimeter

Chapter 13.
The Four Pillars of Object-Oriented Programming

"Good design adds value faster than it adds cost."
Thomas C. Galefour pillars of object-oriented programming Encapsulation EncapsulationlenwidthareaclientDatanumsDatanumschange_datanumsData
>> [100, 2, 3, 4, 5]
>> [100, 2, 3, 4, 5]
numsnumsnumsnums[0] = 100private variablesprivate methodsPublic variables
self.publicself._unsafeself._unsafepublic_method_unsafe_method Abstraction AbstractionPersonPerson Polymorphism Polymorphism
>> Hello, World!
>> 200
>> 200.1
print