Tuesday, April 21, 2015

More testcases(1-10)

So my new task is to go back through the testcases and invalidate any testcases if required because all the testcases were changed to be clearer and the UI of BuddyUp keeps changing.

One thing I noticed with the testcases so far was that one page is referred to as the "Homepage" when it says "Support" at the top but I think it's fine. I did invalidate a different test that referenced a nonexistent tab so the UI must have changed very recently. Testcase 9 and 10 are really long but I think both were fine so I only found a problem with one.

Monday, April 20, 2015

Debugger

You're probably already fairly familiar with the debugger but I wasn't aware that you could track certain variables by clicking on the "gutter" of a line which I posted a picture of below. You can also just screw around with your code like by stopping it at a certain point, inspecting your app, and resuming it. The debugger is also really useful for redesigning your app and seeing the changes immediately.

The problem is now I added that geolocation code and my app is no longer working and the debugger won't show anything and I really have no idea why.
The little blue dot is where the gutter is and you can mark certain lines of code

Saturday, April 18, 2015

Awesome Note App

I continued looking at the book since I had no other task. I got to the part where it talked about making a note app and a bit on how to to debug if necessary. The explanations are pretty good but I think there was one error in the manifest file because I could not run my app although maybe it was my fault. You made the app yourself but I posted a screenshot of it below. This does make it really easy to convert any website into a mobile app because you just have to make the manifest file and add an icon(and probably redesign it).

Friday, April 10, 2015

FirefoxOS in action

I finished my task so I decided to read some more of that book today.

Security
There are 3 different types of permissions for Firefox OS that determine what an app can access because you may not want websites to have access to your SD card and then it gets a hold of your pictures.
  • Standard:  Stuff that can't really cause harm like gps or vibration
  • Privileged: Stuff that can expose personal info like contacts
  • Certified: Stuff that can cost money like making calls or disabling wifi and wasting data
Whenever a FirefoxOS app would like to use one of the higher permissions it prompts the user, unlike Android where you are only prompted once before installing the app.

Developing
  • Making an app is obviously very similar to making a website except you have to keep a couple of things in mind, people are tapping and not using a mouse, and the phone is less powerful than a desktop.

Also, I learned how to use some basic git commands from Finn so I shouldn't need as much help when using github

Thursday, April 9, 2015

Finished up invalidating

I finished looking over all the tests, it was pretty tedious but got easier towards the end since the testcases seemed to be more up to date. It wasnt really hard and I usually knew when I should and shouldn't invalidate something, but there was one testcase though that I wasn't sure about because it said to tap on an input field but it was a button. I didn't invalidate it because I was unsure and it didn't seem too important but I was thinking it made it sound like the button was a text field.

Most of these tests had the same error though because there was one wrong button but I did invalidate one today that had quite a few wrong buttons and pages listed in the instructions.

Wednesday, April 8, 2015

Invalidating more stuff

Fredy emailed when class ended yesterday and he wanted me to continue checking is testcases were valid so I did that for today. I don't think I really need to go into detail(unless you want me to) about it because it's pretty simple. I usually just keep invalidating a test because a button or web page is titled wrong since there seem to be so many UI changes and the github repo seems to be updated at least once a week. The app was especially changed a lot recently which you can see on the "My profile" page below so the test cases are unclear but the app looks a lot nicer.





Tuesday, April 7, 2015

FirefoxOS in Action

 I emailed Fredy about what I should be working on but until then I'll just continue reading.

There are a lot of reasons why FirefoxOS is appealing
  • It's convenient for web developers
  • You can reuse web page code
  • It can utilize cheap hardware
  • Browsers are updated often as opposed to an OS
  • It's free, no market places and you can use any familiar libraries
There are three distinctive software layers in Firefox OS:
  • A Linux kernel, called Gonk.
  • The browser engine, called Gecko.
  • The UI, called Gaia.


Also, here's the logo with a smaller circle.
https://dl.dropboxusercontent.com/u/8028799/Librifox2.svg