Tuesday, March 31, 2020

How can you help?

My wife and I have sometimes volunteered with various organizations. Our favorite is City Team, which feeds homeless people and has a residency program for people who have drug problems. We helped with their turkey giveaway this last Thanksgiving at PAL stadium. Last summer, we even had the opportunity to work with a similar group in Ireland! We taught them crafts including the color wheel we did in class. That was a lot of fun.

However, now we find that our options now are more limited. My wife is in a high risk category. So she really should not be associating with people or even going to the grocery store. I can get out a little bit, but if I am exposed, I could expose her. So it's best if I stay in. Also, the City Team web site says they have cancelled all volunteer opportunities. Some people from our church need help, but every time I expose myself, I potentially expose my wife.

So, given the constraints we all face, such as the shelter-in-place order, how could you help others during this difficult time? Brainstorm a little bit. Remember, you need to stay safe and also keep your family safe. Some of you live with elders who might be affected by your choices. Remember also that you might have a hard time getting together with your friends to work on something bigger, because it is probably a violation of the order to isolate. But think of something specific you could do safely and legally. Is there something going on at your church, in your neighborhood, even at your home school that you could be involved with?

Now, think about how you could use some of the things we have learned in this course. How could you use them to help? Could you make a poster using Adobe Illustrator? Could you write a web page? Could you make an app? What would that be? Be specific. Don't just say "I could make a poster." What would the poster be about, and how would it help?

Write me no more than one-half page with some ideas. Use sentences and paragraphs, not bullet points, and use good grammar and spelling. Write it in Google Docs, or, since it is short, you could just write it directly in email.

Then, go out and do it. Let me know how it works out for you.



Monday, March 30, 2020

Grading

I have about 50 assignments to grade. I have been taking a long weekend as today (Monday) was a holiday. I will catch up on grading tomorrow (Tuesday March 31) and I will post your assignments for the upcoming week.




Thursday, March 26, 2020

Update Thursday March 26

Schedule

  • We will continue to work remotely until May 1. This is subject to change.
  • Our Spring Break will be the week of April 13–17. We will work all the other weeks.
  • We will have a holiday on Monday, March 30. There will be only 4 assignments next week instead of 5.
  • This week's work will be due by 7:30 am on Tuesday, March 31. I suggest you try to turn it in by this Friday so it's not hanging over your head the long weekend.

Communication

I hope to set up a mechanism where we can communicate in real time using some kind of forum. This could be in Google Classroom and it could be in Canvas. (Canvas is better but more of you are familiar with Google Classroom.) Then we can have discussions so you can ask for help and help others. The first step toward making this happen is for you to get the metroed.net email address. So do this right away and let me know whether or not you were successful.

We could also try to have a live session using Zoom or Google Hangouts.

The school may put together a mechanism where you'll have to sign in every day so we can take attendance.

Future activities

We have two main activities to complete the requirements for your certificate, letter of competency, and college credit.
  • You need to finish your resume and add it to your online portfolio.
    • I will post a video how to do this.
  • You need to create a final app in Swift.

Final App Preparation

Most of you do not have a Mac at home to work on a final app. If you do, then you'll be able to start your final app now. If not, we cannot allow you on the school campus and you probably cannot go to your home school or a library to work on your app. So, the strategy is this: between now and May 1 when we hope to be back on campus, we need to do everything possible for your final app except the actual coding. We are going to do this using checkpoints as we have done with other large projects like the poster, logo, and portfolio. You can expect that we will be working on these activities:
  • Defining the target audience for your app
  • Creating an icon for your app using Adobe Illustrator
    • This is why it is important that you sign up for Adobe Illustrator using your metroed.net email address as soon as possible. 
    • (Some people have had problems with Adobe Illustrator and we're trying to work out those problems with the Adobe company.)
  • Defining every screen for you app.
    • This is why you need to finish Lesson 3.9 as soon as possible. The pizza app exercise is your trial run for doing something similar for your own final app.
  • Creating a list of all the graphics and sounds your app might need.
  • Creating all the graphics your app might need, using Adobe Illustrator.
  • Creating any sounds your app might need, probably using Adobe Audition.
  • Compiling any data your app might need, such as a list of food banks, homeless shelters, barber shops, or whatever it is your app is about.
  • Perhaps a few or many other steps depending on your app.
If you don't have a Mac at home, I suggest you plan to mock up your app as a web app using HTML and JavaScript. Then when we are back in the classroom, you can make a Swift version. This is actually a very good practice, because then Apple users will be able to use a native app, and Android users will still be able to run the web app.

Wednesday, March 25, 2020

Metro Ed Email Accounts

Each of you has a *@metroed.net email address. You'll need access to this email address to get the extended free trial of Adobe Illustrator. You access these email addresses by logging into Gmail with the new email address. Your password is your birth date in mmddyyyy format. (8 digits, no spaces, add a 0 (zero) in front of single-digit months and days.) This all depends on your birth date being correct in Infinite Campus. If you can't log in with this password, check your birth date in Infinite Campus.

Your email address. In general, your email address is firstInitial.lastName@metroed.net. For example:
  • a.marin@metroed.net
In some cases, they had to add a number to your email address. Use this email if you are in this list:
  • c.arriagaquintero@metroed.net
  • b.cruz1@metroed.net
  • d.gomez2@metroed.net
  • j.hernandez12@metroed.net
  • j.lopez2@metroed.net
  • v.tran3@metroed.net
If you have another Gmail account, which most of you do, it could be a pain to switch back and forth between this email account and your  other Gmail account. This is also true for most of the teachers, so this is the general strategy we have found most useful. Use a separate browser for your metroed.net email address and your other Gmail account. For example:
  • Use Chrome for the metroed.net email account
  • Use Firefox or another browser for your other Gmail account
Save your password. The system may require that you change your password from the default of mmddyyyy. If you lose your password, I can't help you. The people in the back can help you, but they are all working from home and they are overloaded. So make sure to save your password. (Mac users: there is a program called Keychain Access that saves all your passwords for you.)

Adobe Illustrator. Here is the process:
  1. On the web, create an Adobe account using your metroed.net email address. You can't get the extended free trial from your other email addresses.
  2. You'll get an email from Adobe on your new email address.  So you'll need to check your new email account and reply to the email somehow, perhaps by typing in a code.
  3. Download the Adobe Creative Cloud program. This program coordinates all your other downloads.
  4. Download Adobe Illustrator. We are currently using version 2017, I think, but download whichever version it lets you.
  5. If you think you'll be creating sound files, you could also install Adobe Audition.
Let me know. Send me an email if you were successful, and send me an email if you are unsuccessful.


Update Wednesday March 25

Clarification on code assignments

There was some confusion about the Personality Quiz assignment and how it fits into the overall scheme of things. This is because the PM class almost finished it but the AM class just barely started it.

If you are running Xcode on a Mac, your highest priority is to finish the Personality Quiz. Then you can move on to certain Unit 4 assignments. Completing the Personality Quiz will take some time. I can cut you some slack on other assignments if you finish the Personality Quiz.

If you do not have a Mac, you can't complete the Personality Quiz or any other Xcode assignments. So I've given you some JavaScript assignments to sharpen your skills.

I gave you a lot of assignments to keep you going for a long time. But I'm only expecting you to do two JavaScript assignments this week or the Personality Quiz or two Unit 4 assignments, depending on your setup. The other three assignments are Assistive Tech, Usability, and the Status Report.

Next week, you'll do more coding assignments from the same list, either from Unit 4 or from the JavaScript textbook.

Clarification on Adobe Illustrator

In order to get the free deal on Adobe Illustrator, you need to have a metroed.net email address. I thought we already had those. They are going to issue email addresses for you today. Don't try to sign up for Adobe until we get you those new email addresses. If you already tried to sign up, you probably got a 7-day or 30-day free trial, but with a metroed.net email address you can create a new account where you can get a 2-month free trial.

Your code from the classroom

I have a list of students who want specific code from the computers in the classroom. I will start sending those out today. If you don't get what you asked for by 3:30 pm today, send me another email. If you didn't request anything yet, send me an email letting me know what you need.

Do you have a Mac and Xcode?

  • AM class: Talia, Geno, Konan, Hira, Derek, Vivian.
  • PM class: Brenda, Jason, Daniel.
If your name is not listed above, and you can do Swift coding on a Mac using Xcode, let me know right away.

Extra credit video: Objectified

https://www.ohyouprettythings.com/free
 
This video is about 75 minutes long. Watch the video and write me one page telling me what the movie is about that proves you watched the entire video from beginning to end and you understand it. You cannot receive extra credit unless you also complete all the other assignments.


Tuesday, March 24, 2020

Monday, March 23, 2020

About writing ...

When I ask you to read an article and write a response, I mostly want you to demonstrate that you actually read the article and got the main point, as opposed to just reading the title and writing a bunch of nonsense. In most cases, one page is enough, and more than two pages is definitely too much. Remember, I have to read all of these, so I prefer that you keep it short and to the point instead of demonstrating your prolificacy with prose. It's also not necessary to use big words and long sentences to make your point; in most writing, shorter words and shorter sentences get across your point more quickly.

If you feel that the writing assignments are too much, you're probably writing too much.

Adobe Illustrator

As a result of campus closure, student access to Adobe Creative Cloud in classroom is not available. Adobe has provided temporary at-home access for impacted students and educators, so that they can continue their work remotely. Please follow the instructions below to enable access to Creative Cloud Desktop Apps on your personal device.

https://www.metroed.net/distance-learning

Notes:
  • You'll need your metroed.net email address
  • You'll need to sign up for an Adobe Creative Cloud account
  • You'll only need to download Adobe Illustrator, which is a huge download. It will try to prompt you to download many different apps, but there probably is not enough room for them on your computer.
  • I will give you an Adobe Illustrator assignment later.

March 23–27

Five Assignments This Week

  1. Status update ... this is due Tuesday, March 24 by 3:30 pm
  2. Coding assignments ... try to do at least two of them
  3. Assistive technology
  4. Usability
  5. #5 is a second coding assignment
You may do the assignments after #1 in any order you wish.

All assignments are due by 7:30 am, Monday, March 30. But I would like to have at least three of them turned in by 3:30 pm, Friday, March 27, so you're not saddled with all of them over the weekend. Slow and steady wins the race. Do a little work every day; don't save it all up for one day.

Past Due

Mac at home?

Make sure I know whether you have a Mac at home, so I can grab your work from the classroom. You must let me know by the end of the day today or I won't get it.

Need work from the classroom?

Make sure I know whether you need your work from the classroom. You must let me know by the end of the day today or I won't get it.


Assignment 4: Usability

Look at these three web pages.
Read and comment on what you read. Consider these topics:
  • How do the user interface elements differ from the ones we've been using in class? Why?
  • Can you give an example of an accordion list that we've been using frequently?
  • Why is a modal window difficult for users?
  • How is a tool tip different from a message box?
  • What different user interface elements do you see on the HIG Data Entry screens?
  • Why are contrast and spacing important?
  • Click the "Learn more" button on the High Resolution section. Explain mathematically how a larger image gives you better resolution.

Assignment 3: Assistive Technology

Read one (or both) of these articles:
  1. Adaptive gear allows disabled musicians to keep playing
  2. Young musician with cerebral palsy writes songs using his eyes
Choose one of the articles to respond and comment. Consider these questions:
  • Why was the adaptation necessary?
  • Who made the adaptation and how?
  • How did this improve the life of the musician involved? (be specific)
  • How could your app incorporate assistive technology to help users who have disabilities including motion, vision, hearing, or other impairments?
  • What kind of adaptation might assist many disabled users using many different apps, not just your app?
One full page is plenty for this assignment. Please do not make me read more than one page.



Assignment 2: Coding

We need to keep coding if we are going to finish this course. Some of you are able to code in Swift using Xcode at home. Others of you do not have a Mac but you can still code in JavaScript using Brackets and a web browser. So I am going to give you two options.

If you have Xcode

The number one most important task for you to finish is the Personality Quiz at the end of Unit 3. After you've finished that, you can move on to:
  • Lesson 4.4 - Scroll Views
  • Lesson 4.5 - Table Views
  • Lesson 4.6 - Intermediate Table Views
  • Lesson 4.7 - Saving Data
  • Unit 4 Project - To Do List
Lessons 4.1 through 4.3 have some Swift concepts that are helpful for doing the other projects, but you'll be able to do Lessons 4.4 through 4.7 without that background if you follow the directions. The Unit 4 project may be helpful to some of you who have indicated a final project that might take the form of a list, such as a workout or calorie tracker.

I expect you should be able to do one of these projects per day in 2–3 hours. The Unit Project may take longer.

There is a place on the homework page to upload anything from Unit 4 and other advanced units.

If you do not have Xcode

You may need to be prepared to do your final project in the form of a web app instead of a Swift app. We don't yet know when we'll get back into the classroom. Meanwhile, keep your coding skills sharp by working on these projects.

Step 1: Download the textbook
Our "JavaScript for Kids" textbook ... the same one we have in the classroom ... is at the bottom of the materials page (link).

Step 2: Do these assignments using Brackets:
  • Chapter 7: Hangman game
  • Chapter 10: Interaction
  • Chapter 11: Buried Treasure
  • Chapter 13: Canvas
  • Chapter 14: Making things move on the Canvas
  • Chapter 15: Keyboard
  • Chapter 16–17: Snake Game
I expect you can do one chapter in 1–2 hours. 


Assignment 1: Status Update

Please send me an email or share with me a Google Doc just letting me know how you are doing. Address any or all of these issues. Please write in paragraphs so I can read your work easily.
  • How is your family coping during this time?
  • Are you able to practice good habits like hand washing and social distancing?
  • How are you keeping in contact with your friends and other family?
  • Is your family expecting you to help with home schooling younger children, etc.? 
  • Has your home school started up again?
  • Has your home school indicated when they will have a spring break?
  • Have you been reading news about the current situation?
  • Do you have a decent computer setup for doing the work in this class?
  • How do you feel about the work load in this class? I am expecting you to work 2–3 hours per day, just as if we were in the classroom. Is the homework taking you significantly longer than that?
  • Do you feel the online assignments this past week are relevant to the course goal?
  • How could we make the online course experience better for you?
  • Do you have a Mac at home that you could use to do more Swift coding?
This assignment is due at 3:30 pm on Tuesday, March 24.

I will post more assignments later today.

Saturday, March 21, 2020

Update Friday March 20

How are you?

Let me know if you are having problems completing the homework, logging on to the web or the blog, coping with a different routine at home, or whatever. Or just drop me a line to let me know you are doing ok.

Can you run Xcode at home?

If you can run Xcode on a Mac at home, please make sure to let me know. I can give you special assignments so you can keep working on Swift apps. I can also get your Swift work off your computer in the classroom and send it to you so you can keep working on it. I can try to help you set up Xcode if it's not set up yet.

Do you need your code from school?

If you need the code that is on your computer in the classroom, make sure to let me know. I will be in the classroom on Tuesday morning, March 24. Students and visitors are not allowed. I will retrieve all the work on your desktop and I will make it available to you somehow. If you don't let me know anything, I'll assume you don't want it and I won't even look at your computer. So far only Talia, Brenda, and Ben have requested their work.

Did you send me an email?

You must send me an email address (mbrautigam@metroed.net) where I can contact you, and you must do the homework. A few of you have not sent me any email. Homework is due 7:30 am on Monday morning, March 23. I am going to assign permanent grades then. I am also going to assign your career readiness grade for the week.

Clarification on icon sizes

I need a single list that shows in one column, all the different sizes of icons you'd need to make. If you need 29x29 icon in 1x, 2x, and 3x, then your table needs 3 separate entries for 29, 58, and 87. The sizes should be all in order from smallest to largest. In another column, indicate the purpose for that size icon.

Wash your hands

This video shows how viruses spread. It is entertaining.




Wednesday, March 18, 2020

Update Wednesday March 18

Contact me by email

Make sure you send me an email that I can reply to, so I can contact you every day. About 10 of you have not yet sent me an email. This is an assignment and it may be bringing down your grade already. Send your email to mbrautigam@metroed.net.

Clarification on SVG

I need you to recreate the exact SVG drawings that I posted on the blog. Except that you may change the colors and fonts, but it must have the same content.

Career Readiness

I will continue to assign you career readiness grades each week. Many companies are having their employees work from home. Those employees are still expected to work. I will base your career readiness grade on how much I see you working on this class. You must send me an email. You must turn in some assignments.

And you must check Infinite Campus. I can see when was the last time you logged into Infinite Campus. For some of you, the last time you logged in was one month ago. This is not sufficient to check your grades and my comments on your work.

Do you need your code?

If you need your code that is on your computer in the classroom, I may be able to get it for you. Teachers are not allowed on campus, but they are talking about possibly allowing us to go on campus one day later this week or next week. If you need your code, let me know, and I'll try to get what you need.

If you need a specific assignment that you already turned in, I may have it right here on my computer at home and I may be able to send it to you.

Xcode

If you are able to do Swift coding from home, which I encourage, there is a place for you to turn in your work, by Units, not lessons. You'll need a Mac at home to do this.

Extra Credit

Filmmaker Gary Hustwit is streaming his documentaries free worldwide during the shutdown. Helvetica is a famous design documentary about the Helvetica font and its impact. The documentary is almost 1.5 hours long. If you watch the documentary, I will give you extra credit. To prove that you watched the documentary, send me a Google Doc with one or two paragraphs what the film was about, what you learned from it, and what surprised you. If you take notes, attach your notes also.

https://www.ohyouprettythings.com/free

Like all other extra credit, you must complete all the other five assignments (this week) before you can receive extra credit.


Monday, March 16, 2020

March 16–20

Five Assignments This Week

While you are at home, we will still be learning. I have posted five assignments for you to complete over the course of the next five days. You may do the assignments in any order you wish. I would like you to turn in at least three of them by Friday. You may complete the remaining two over the weekend if you like, and turn them in on Monday, March 23. All five assignments are due on March 23. The five assignments are:
  • Design Principles
  • Venn Diagram
  • Final App Ideas
  • App Icon Sizes
  • The Web for Women and Girls

Past Due

In addition, you owe me two other assignments:
  • You need to send me an email at mbrautigam@metroed.net from an email where I can reach you instantly every day to inform you of changes. This is an assignment and it is due today, March 16.
  • You should have turned in your Pizza App workflow. The information you need is here: http://mobileapps1920.svctestudents.org/book/3_9_Workflows.php. Scroll down almost to the bottom to see the Lab section. If you did not turn this in yet, you need to finish it and get it to me somehow. The best way to get it to me is to scan it and send it to me in email at mbrautigam@metroed.net. You could also take a photo with your camera. This assignment is due today and there will be late penalties starting tomorrow.

If you have a Mac

If you have a Mac, it is to your benefit to work on the Personality Quiz assignment at home. You could also continue to work on lessons in Unit 4. All of the lessons in Unit 4 are worthwhile, but the techniques you'd use most often would be these:
  • 4.4 Scroll Views
  • 4.5 Table Views
  • 4.6 Intermediate Table Views
  • 4.7 Saving Data
The other lessons introduce you to the Swift language features required to support these other techniques, but you can do these lessons without using the other tutorials. Just be careful to type in the code correctly.


Design Principles

Read these two articles. They are not long.
Write an essay using Google Docs (or the word processor of your choice). Answer these questions. Do not include the questions in your essay, and do not write bullet points. Put your thoughts together in paragraphs.

Consider these questions:
  • Who is Jony Ive? 
    • What is he primarily famous for?
  • Who is Dieter Rams? 
    • What is he primarily famous for?
  • What area do these design principles primarily apply to?
  • Can any of these design principles also apply to web site design or app design?
    • Which ones? How, specifically?
  • Do the lists have any principles in common (or very similar)? 
    • Which are those? 
    • Do those particular principles apply more or less to web or app design?
  • How could you incorporate these principles into your final app? Please be specific.
Share your Google Doc with me at mbrautigam@metroed.net. If you use Microsoft Word or Pages, send me the document as an email attachment. This is an academic assignment, and as such, it is worth a higher proportion of your grade than technical assignments.


Venn Diagram

Your assignment is to draw one of these Venn Diagrams using SVG. We did a similar project in the first few weeks of the course in Fall 2019. Use whatever colors, fonts, etc. you'd like. Make sure the circles line up and the text fits. Make sure the fonts and font sizes are unified.

You'll need to write the code in Brackets and test it using a web browser such as Safari, Chrome, or Firefox (not Internet Explorer).

The code will consist of three or four overlapping circles. You can choose whether to blend the colors by making the circles semi-transparent, or you could use clipping paths to create the intersections and give them all distinct opaque colors.

If you choose the second option, add colors to it. The second option is much simpler but requires that you use the Pythagorean Theorem to locate the circle centers. The first option has more circles but they may be easier to place.

Turn in your assignment here: http://mobileapps1920.svctestudents.org/submit/homework.php

Click on the images to enlarge.



Final App Ideas

When we return to school in the classroom, we must start working in earnest on the final apps for this class. Here are a few things you can expect.
  • You will have only about four weeks to finish the final app.
  • The app must be ready to submit to the Apple App Store.
  • You must complete this project in order to get college credit for this course (it is part of your final exam).
  • You will mostly be working in pairs.
  • I will usually try to have a struggling student work with another student who is doing better.
  • I will usually pair you with another student who is not sitting near you.
  • I will usually try to pair students with complementary skills: for example, a good designer gets paired with a good coder. This is the way companies usually work.
  • I will give you a grade on your final project based on the proportion of your contribution. For example, if one person does 2/3 of the work and the other person does only 1/3 of the work, the student who did more work will get an A, but the student who did less work will get only a C, which is not enough to get college credit for the course. So plan to put forth your best effort as part of a team. This is also the way real companies work.
The very first step toward your final app is to decide what the app will be. You will need to give me three app ideas: your first, second, and third choices. This will better allow me to pair you up with someone who has similar interests. Here are some guidelines:
  • Your app should be something that makes the world a better place. (Albeit possibly in a small way.)
  • I do not allow any games except educational games for children, which I encourage.
  • The world does not need any more video or music players.
  • We are not equipped to make collaborative apps that communicate between phones or between a phone and a server. This kind of programming is beyond what we learn in this class. (You can read about it in Unit 5.)
  • The two biggest-selling app store categories are: 
    • educational programs, and
    • health and fitness.
  • Think about the projects we did at the beginning of the school year. Could you write an app that tackles one of our pervasive problems such as:
    • homelessness
    • human trafficking
    • bullying
    • gun violence
    • drug use
  • Think about projects that might help students in another class here or at your home school. Examples of some projects that students have done in the past:
    • Resistor Color Code (beefed up) with tutorial mode
    • HVAC symbol dictionary with tutorial mode
    • Welding symbol dictionary with tutorial mode
    • Metric conversion for use in culinary and/or medical, with tutorial mode
    • Anatomy app 
    • Sign language app to help hearing students communicate with deaf friends
  • Other examples:
    • Are you a musician? Could you make a music dictionary? A music symbol dictionary? 
    •  Chemistry app?
    • Trigonometry app?
  • Children's educational apps:
    • Help children learn colors, numbers, shapes
    • Translate the colors into different languages (e.g.Spanish, Portuguese, Vietnamese, Punjabi, Japanese)
    • Add audio
Write up your app ideas in Google Docs. For each idea, I need to know the following information. You can use bullet points. I'm mostly interested in a summary, not a long discussion.
  • What does your app do?
  • How does your app make the world a better place?
  • What is the target audience (briefly)
  • How many screens do you think you'll need? 
  • What kind of navigation might it use? (tab bars vs. navigation controller vs. other kind of navigation)
  •  How many graphics might you need to make using Adobe Illustrator? (Example: welding dictionary has at least 50 different symbols. HVAC dictionary has about 50 symbols.)
  • How many sound files might you need? (example: 10 colors x 5 languages = 50 audio files)
  • What new thing might you need to learn in order to make this app possible? (This lets me know what I might teach next.)
Share your three app ideas with me at mbrautigam@metroed.net. If you prefer to do this using Microsoft Word, send me the file in email as an email attachment. This counts under the academic category of assignments, so it is worth a few % of your grade.



App Icon Sizes

Before you can publish your app in the app store, Apple requires that you make icons in many different sizes for different devices and purposes. You must include these icons in your app and with your app store submission. The sizes tend to change from year to year as new devices get released and old ones get retired.

Icons must come in different size factors.
  • 1x icons are for the original non-retina phones and iPads. 
  • 2x icons are for retina iPads and newer phones like 6*, 7*, and 8*. These icons have twice as many pixels in each direction (four times as many pixels overall).
  • 3x icons are for the iPhone X, 10, 11, and 12. These icons have three times as many pixels in each direction (nine times as many overall).
Icons also have different purposes:
  • Home screen
  • Spotlight (search)
  • Settings (smaller for a list)
  • Notification (very small for a small popup window)
  • App store (very large icons for your app store information page)
An example. If an icon must come in 40 px size in 1x, 2x, and 3x size factors, then you'll need a 40x40 icon, an 80x80 icon, and a 120x120 icon.

There are two places to get information about which icons are required. One is the Apple developer web site: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/app-icon/. The other is within Xcode. Since most of you can't run Xcode from home (no Mac), I'm showing you the Appicon screen within Xcode here. (Click on the image to view it larger.)

Your assignment is to make a list of all the icons sizes you'll need to make in Adobe Illustrator as part of your app. List the sizes in increasing order from smallest to largest. Make a table in Google Docs. In one column, put the icon size. In another column, put the purpose or use of this icon size. There may be multiple uses for the same icon size. For example, note that a 40px icon at 3x will be 120px, and a 60px icon at 2x will also be 120px, so you'd only need to make one 120px icon in Adobe Illustrator, then you can use that icon for both of the other purposes.

Create this table in Google Docs and share it with me at mbrautigam@metroed.net. This is an academic assignment, so it has the potential to raise (or lower) your grade a lot.

After you have created the table in Google Docs, use the information to create an HTML page with an HTML table that has the same information. This is a technical assignment, in addition to the academic assignment. You can turn in the homework on the homework upload page http://mobileapps1920.svctestudents.org/submit/homework.php





The Web for Women and Girls

Sir Tim Berners-Lee invented the World Wide Web in March, 1989. For the web's 31st birthday, he wrote this open letter to the web community. As students of developing and design, you are a part of this community. You use the web every day.

https://webfoundation.org/2020/03/web-birthday-31/

Tim and Rosemary Berners-Lee with young women in Nigeria
Read this article and write a report in Google Docs. Write this as a college essay, not a list of answers to questions. Write it as paragraphs, not bullet points. Share the essay with me at mbrautigam@metroed.net. I will grade your essay based on content, spelling, and grammar. This essay counts toward your academic grade.

In the essay, consider these questions:
  • Why do we even care about gender equality? (Especially important for you to consider if you are not a woman or girl)
  • What are the three areas that are particularly difficult for women and girls on the internet?
  • How does Tim Berners-Lee propose we fix this problem?
 ❧


Free meals for those who need them

All the districts are supposed to be doing this. These are the fliers I could find. I could not find any flier for Los Gatos-Saratoga.







Friday, March 13, 2020

Three Weeks NOT a Break

We will not have regular attendance at SVCTE from Monday, March 16 until Friday, April 3. (Three weeks.) We are scheduled to return to campus on Monday, April 6. There will be no Spring Break because you'll already have had lots of time off. So we will on campus for classes April 13–17.

This schedule might change at any time as circumstances change.

Even though you will not be on campus, we will be assigning work for you to do. Here is how you can prepare.

  • Make sure that you have unrestricted access to a computer where you can do a lot of work. It doesn't matter whether the computer is a Mac or a PC. But it should be a computer you can use a lot, at least 2–3 hours per day. It may not work if this is also your parent's work computer.
  • Make sure you have access to your Google Docs account from home, because you'll be doing a lot of writing.
  • Install Brackets on the computer so you can write web page code. You'll be making a web page out of your resume and adding it to your portfolio. Brackets runs on both Mac and PC. The web site is something like brackets.io.
Here are a few other things to think about:
  • You can get a one-month free trial of Adobe Illustrator. Wait until I give you an Adobe Illustrator assignment; don't download it now. 
  • If you have a Mac you can download Xcode to your computer and work on the Personality Quiz, then be ready to start selected lessons from Unit 4 (more information later). I can't give you mandatory assignments that require a Mac, because many students do not have one. But,  you'll be able to learn new things that will help you make a final app in this class.
Check back on Monday, March 16 for further instructions.

Tuesday, March 10, 2020

Constraints

There should be 10 constraints total.
  • Center
    • Vertical
    • Horizontal
  • I-beams, Top, Bottom, Left, Right (20 pixels each)
    • =, Priority 750
    • ≥, Priority 1000

Saturday, March 7, 2020

Comments on Personality Quiz

Think carefully about which kind of presentation suits each of your questions. For example, if you ask for a "favorite" or which one you "like the most," it should be SINGLE. If there could be multiple answers, such as colors, foods, or musical styles, and you're not specifically asking for the favorite, maybe it should be MULTIPLE so they can choose more than one. If the answers fall along a continuum from don't like to like or cold to hot or mild to spicy, think about a RANGE.

The book says to put the questions in QuestionDataController.swift. I think the questions are better off in QuestionData.swift. I may have commented on your app. But I didn't mark you down for doing what the book asked. What do you think?

The stack view with the buttons should be set to centered or fill, so the buttons aren't all at the left edge of the screen.

Your app should have at least one SINGLE question, one MULTIPLE question, and one RANGE question. And each of those must be a question you made up yourself. (If you want, you can also include questions from the book, but they don't count toward your one of each.)

Naturally, you cannot get much credit if your segues don't work (I won't be able to run the app at all)  if the DONE button doesn't take me home so I can run it again, or if I get the same answer all the time.


Tuesday, March 3, 2020

Survey

Please fill out this online survey. It will take less than five minutes. Answer to the best of your ability. Do not ask or answer any questions of me or your neighbors.

Our class is Mobile Apps.

https://forms.gle/WV4GpChVfUaJkHD39