For my fourth and final Dev Journal I read Defensive Design by 37 Signals. What is defensive design? It’s a way strategy used when creating an app, website, program, etc. that attempts to stop problems before they happen. A huge thing they talk about in the book is creating a great customer experience, and countering problems. They say problems are due to happen, but the important thing is making it as simple as possible for the customer to get back on track. I think it’s an excellent strategy, and if/when I am creating something in the future, I will absolutely take defensive design into consideration. My idea for the GCE app was to create a homework app that any student in the class could add/change homework assignments. I could absolutely see problems occurring like if someone deleted the assignment, and another person tried to view it before it updated. What would the error page look like, how would I help the person get back on track? If I was to suggest GCE some changes, or things to think about when creating an app I would say:
Something that is overlooked was how we look at people who view our apps. People who create applications, websites, etc. often think of the people using what they made as users, or conversions, other than what they actually are: people. Another thing is error screens, most websites have error screens meant for professionals to read, the problem is people don’t know what they mean (ex: Error 404 page not found). Professional developers create error screens that anyone can read (ex: This page was not found, click here to go to back).
Thanks for reading my last Dev Journal of the school year, who knows what will happen over the summer… maybe a Business Journal…
For the past trimester I have had the high hope of being able to learn Objective-C, Cocoa Touch, and the Apple SDK as well as using those languages to create an app for GCE; I had no clue what kind of task it would be. While I wasn’t able to complete my goal, I did complete some (smaller) personal goals. For start, I’ve learned the basics of Objective-C, and Cocoa Touch. I also spent the better part of one night creating my best (and only working) application ever: an audio mixer. I believe that with the current skills I have in app development I have the skills to be able to understand what I am looking at, which is the same amount of skill I have for web development. I’ve decided to take a bit of a twist from what the app development and have decided to refocus on defensive design. I’m happy that I’ve figured out something that I don’t want to do, as well as learned a new skill. I hope to continue learning more in the tech field, and will continue to post my process here.
I’ve noticed pretty quickly that learning Objective-C is an extremely huge task. Previously I learned HTML, and CSS but Obj C is something totally different. It really is like learning a new language, and although it is really difficult, I’m definitely making headway! The endgoal of this project was (hopefully) making an App for GCE. Recently I made a survey, and sent it out to all students and staff members. The idea for this app was to be a place where students can post what homework they have, and other students can add to it and edit it so it stays up to date. Due to a huge response from students on the survey, I also plan to add a way to see the course websites. Check out the data from the surveys below!
For the third trimester of my junior year I’ve decided to do an Independent Study. I will be learning how to make apps for the iPhone. This requires quite a bit of work, more so than I expected when I first thought of the idea. In these Dev Journals (standing for Development Journal) I will be documenting my process and sharing what I have been working on!
Expect a lot of technical terms in my upcoming Dev Journals !
Right now I’m in the learning process, I’m using lynda.com to learn all my videos, I have in total more than thirty hours of videos to watch before I start making apps! You can see my playlist of what I’m giong to be learning here.
In the past two weeks I have done a few things. I’ve found a mentor who will be guiding me through this process, and I’ve started on my lessons. iPhone apps are written in a language called Objective C. It’s a logic-based language and has a lot to offer, one of those features being the ability to develop iPhone apps. My end goal for this class will (hopefully) be to have made an apps.
That’s it for my first Dev Journal, expect these to change as I find a new format that best fits what I’m doing.