Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
5 Task: I have started creating my I have completed my first app sketch
app design sketches. The sketches completely. It is simple and
are formatted in a screen-by-screen easy-to-follow in terms of the app
format where the screen layout is format and its functions.
presented in an orderly fashion just
as the user would see it (i.e login
screen → main dashboard →
specified dish → order and
payment page). Since these
sketches will be detailed, I should
have at least half of one done by
the end of this day.
7 Task: At least half of the flow chart Everything went to plan and the
should be done by now. The flowchart is half complete. I
flowchart is important for happened to exceed my estimateD
organizing each technical function time amount by half an hour. Linking
the app will have in a logical and the boxes to each other and
easy-to-follow order. The flowchart discovering new connections takes
includes labels such as “navigation, time and effort.
location pinner, login/register
database, etc. ”
8 Task: The flowchart has been The flowchart has been completed
completed with all functions with all functions described, listed
described, listed and organized in a and organized in a logical order. I
logical order. I can now send a have started the survey to send to
survey to my friends and family on my friends and family. More work will
the sketches I’ve drawn and get have to be done to complete the
feedback from them. This is an survey and eventually send it out to
extension to today’s task of peers and family.
finishing the flowchart.
11 Task: Continue watching my online I have watched two lectures about
Xcode lectures to help me develop creating a login screen, its design
my coding skills as a programmer. features as well as some of its
Watch one to two lectures (each background code. I will be able to get
consisting of 25 minutes) and a firmer grasp on the code in the
mirror the code from the lecture upcoming lectures.
into my own Xcode application.
These lectures will be based on
creating an application emulating
ones like Uber, Airbnb and
Yemeksepeti.
13 Task: Keep watching the online I watched one more tutorial that was
lecture tutorials on Swift and 45 minutes long. The tutorial showed
Xcode. The most important aspect me how to connect the app to a
of this project is to develop my database (a database stores
skills as a coder so that I can start information for an application). This
creating my app comfortably with will be very helpful in the future
as little problems as possible. when I eventually start creating my
Solving errors is a tedious process log in and signup page, and more
and it is important to minimize this complex screens like the main
as much as possible. Today I will dashboard.
watch another two lectures.
14 Task: I will have a go at creating my I have started the login screen but
login/sign up page where the user have not added functionality to it
will be able to enter the app using yet. I started working on the screen’s
secure account details. The skills design aspects rather than the
for doing this come from what I computations behind the text boxes,
assimilated from the numerous buttons and labels. Although I have
Swift lectures I took online. only started dragging text boxes and
Consequently, I will start creating buttons, their alignment on screen
the login page through the and compatibility with all iPhones is a
influence of what the online difficult task. However, I was able to
teacher coded/designed in his complete this thanks to the lectures.
videos.
Estimated time:
18 Task: Attempt at continuing to Unfortunately, I did not do any work
work on login screen and sign up today as I was busy exploring
page. To do a good job, remember Singapore with family. The only time
looking back at the lectures and I had to work was late in the night,
making sure the screens have a where I obviously felt too tired to
decent visual appearance, as well start coding my sign up page. I will
as simple functionality. It is make sure to manage my time more
certainly not expected that the effectively with my travels in mind.
login screen is completed by this Fortunately, I had already completed
date. However, at the least text this task three days ago, therefore I
boxes, an image and the Homecook am still on-track and not behind.
icon should be laid out on the
screen.
2 Task: Ideally I want to start I researched the code for the API and
building my REST API today. This is even how it should be linked to the
something I must complete so that app. Apparently, once the API is
I can develop other areas of my successfully written, it outputs a link
application. Theoretically, once the called a JSON. This link or JSON is
REST API is completed I will not what you link in your code, which
have to worry about the “storing” then connects the app to the API and
aspect of my app, rather the linking lastly the database. I could not start
of that storage to the app (for this coding the API, however that is
part there are even more aspects something I am definitely looking
to consider, which I will delve into forward to completing tomorrow.
further into my planning). Although
it may be good if I start the API,
some prior research would be
smart just to give myself a vague
idea on how it should be written.
3 Task: Continue coding the REST I eventually started coding the REST
API through research and other API but am nowhere near half-done.
web sources that can potentially When coding new functions, the
influence my code. Ideally, the API programmer will always come across
should be at least half done. errors and warnings that threaten
However, problems may disturb the validity of the code. This
the goal. happened to me numerous times
already when coding the API,
Estimated time: 2-3 hours
therefore drastically slowing down
the development process.
4 REST DAY
5 Task: Complete the REST API, or As usual, it looks like I am falling
come close to finishing it. Again, behind my goals. Nonetheless, I was
use external sources to help able to code approximately half of
achieve this goal. my API.
7 REST DAY
https://www.youtube.com/watch?v=
81g4fXkH2wU
9 REST DAY
12 Task: As planned previously, today Below you can see a portion of the
I will meet with my expert to code
written code for my login screen.
the login screen of my app.
With my expert, I was able to code
Estimated time: 3 hours
the login screen however the code
unfortunately does not work. This is
because my expert and I are unable
to parse the JSON link to get the
specifically required name, email and
password details for the user.
15 Task: Attempt at fixing the JSON Today, I researched several ways in
parsing issue for the login and
how to parse the JSON in Swift.
register screen by researching
external links on the web and/or According to several sources, parsing
through books online.
JSON in Swift is very difficult
Estimated time: 1 - 2 hours compared to other coding languages
such as Python or Javascript.
Additionally, there are many
different ways to parse in Swift. I
have tried copying and pasting that
code into my program and change it
to fit my app, however none of the
code worked, and kept on
malfunctioning.
17 Task: To put my head off of the When designing the app, I noticed
coding front of the app, I will look
that there were some unfinished
at improving and developing the
designing end of the application. constraints that I left alone. My
Estimated time: 1 hour priority was to fix that then continue
adding more screens to the app
(without coding) and putting table
views (scrolling capability) which will
act as the main dashboard for the
cook and consumer to check their
cooked foods or foods near their
location respectively.
21 Task: Continue figuring out the I have continued my research on the
parse issue. Also, to not waste time
parsing issue but have not yet come
look at the other portions of the
app that will also need code. to a solution.
Estimated time: 2 hours
22 Task: Today I agreed on meeting Because the meeting today was
my expert to still resolve this
short, I was unable to get much done
parsing issue. My goal is to get this
problem resolved and move on with my expert besides asking him a
with other parts of the application.
few questions on other parts of the
Estimated time: 1 hour Homecook app. Since my expert has
run out of ideas, he has asked
another iOS developer friend of his
to help us out with the parsing
problem. Hopefully a solution will
come from him in the next few days.
23 Task: Because a lot of time is being I was not able to get too much done
wasted trying to solve such critical
today, nonetheless I have started the
step in the app development
process, instead of parsing data coding for it. Of course, not
from the JSON, I will write my own
set of code that will not need any connecting anything to a database or
sort of database or API. storage unit means that there will
Unfortunately, this means that the
not be any register page (new users
database and API work I have done
previously will not be used at all for cannot create new accounts since
the app. Today, I plan on starting to
write the code for the login screen ultimately their account details won’t
be recorded).
Estimated time: 1-2 hours
25 Task: Continue coding the login Although I had planned to get a lot
screen with help from sources like
done in terms of the login page,
Youtube or the developer’s
website, StackOverflow. today I was busy completing other
Estimated time: 1 hour school work and could not get ahead
on my project. I will make sure to get
on with this tomorrow.
26 Task: Continue coding the login I was able to move on with the app
screen with help from sources like
and have effectively deleted the
Youtube or the developer’s
website, StackOverflow. register page as it is not needed
Estimated time: 1 hour anymore. The coding is still well
under way.
28 Task: Finish coding the login screen I am almost done with the login
and potentially move onto creating
screen and will hopefully soon move
the main dashboard (the dashboard
is already designed). onto the main dashboard where the
Estimated time: 1 hour cook or consumer could check
nearby dishes or food. The
navigation/location functionality
might be very time consuming and
might not end up to be successful.
This is why I will first code a set
dashboard with predetermined
dishes and then move onto
completing that functionality.
29 Task: Start coding the main The login screen has been coded and
dashboard for the cook and
I am now in the position to start
consumer. Also, integrate two new
buttons on the login screen that working on my main dashboard. I
can either bring the user to the
cook branch of the app, or the have not started this today but plan
consumer branch of the app. on completing soon.
Estimated time:
2 REST DAY
3 Task: Complete the login and I was able to finish coding the login
register screen and create a cook screen and attach the different
and user username to connect to accounts to the assigned parts of the
two different ends of the app. app.
i.e username: 'cook’ password:
Estimated time: 2 hours ‘123456’ connects to the cook end of
the app; whereas username: 'user’
password: ‘123456’ connects to the
user end of the app.
4 Task: Start coding the cook main I was able to program the design of
dashboard. For the dashboard, it is the dashboard so that the corners of
imperative to code a scroll (scroll each cell in the list are round, and
through dishes) contents of the the dishes look round within the cell.
dish, name of the dish, dish price Also, I created the variables with the
and its respective image. All of this list, and added the images that
will be made by creating separate would show in the list.
variables for the list of dishes. My
goal for today is to possibly code
half of this dashboard.
Estimated time: 2 hours
5 Task: Finish the dashboard for the The first thing I touched on were the
cook and make sure that all broken constraints that I had
constraints are correctly added to thought I fixed when initially
the design so that the app looks designing the app (see screenshot
aligned on all iOS devices. below).
Estimated time: 3 hours
6 Task: Code the “done” dish page I was able to complete nearly half of
for the cook and include a the notification system, however I
notification system that notifies still have to implement Apple’s
the cook that the app has deleted MKMapKit (Mapview) below the
the meal from their orders list. notification button so that the cook
Finish at least half of the coding of can at least roughly see what
the notification system for that viewing the orderer’s location would
page. look like.
Estimated time: 3 hours
7 REST DAY
10 REST DAY
12 Task: Similar to the cook end of the Since I already know how to code
app, I figured it would be a good and implement the MapKitView and
idea to also include a notification the notification system, I finished
system on the user’s side. This this part of the app without any
notification would work the same errors or technical issues.
way where there is an image, below
that a ‘done’ and ‘cancel’ button,
and a MapKitView.
Estimated time: 1 - 2 hours
15 Task: In order to make the Unfortunately, my goal was to
application a little bit more complete this loading screen with
exciting, when the app initially the intention that it wouldn’t take
loads onto the iPhone I want to too long, however after hours of
create a loading screen to add to trying I could not get the animation
the apps overall design. sequence to work. Weirdly enough,
in Swift, the screen completes it
Estimated time: 3 hours animation once it is opened from
another screen. It doesn’t work
when it is the first screen opened in
the app to show that the app’s
contents are loading.
16 Task: Because my goal was not met I did exactly what the second part of
yesterday, I will continue working my goal mentioned. After multiples
on trying to get the animation to attempts at solving the problem, I
successfully execute itself while decided to keep the page static since
loading the app. If after numerous it still looked pleasing as is.
attempts the animation still fails to
work, I will delete the animation
and keep the page static while
loading.
Estimated time: 3-4 hours
18 Task: I thought it would be a good Describing the code of the app and
idea and extension to my project if editing the video was a very fun
I made a couple of Youtube videos process for me, and it didn’t take me
screensharing my project’s app too long to get my first video
design and code on my computer. recorded, edited and published on
This would mean that on Personal Youtube. I plan to do the same for
Project day, I could not only have the second and final video
an app to show, but also a couple tomorrow.
Youtube videos on a monitor for
people to watch. Such a video Link to first video:
would be really effective in https://www.youtube.com/watch?v=
demonstrating the tedious work I JiJhZnQHMSg
went through in the creation of
Homecook. Also, since the videos
will essentially be me talking into a
microphone and screen sharing my
computer screen, I hope to get one
video done and published on
Youtube.
Estimated time: 2 - 3 hours
19 Task: As mentioned, finish my I am on track with my planning and
second video addressing the have completed publishing the video
consumer side of the app (the first on Youtube
video was about the cook end of
the app). My goal is to finish Link to second video:
recording, editing and publishing it https://www.youtube.com/watch?v=
on to Youtube. PUwz39oF9JU&t=1s
Estimated time: 2 hours
21 Task: In addition to my Youtube I have complete the design for the
videos, I will design a banner and banner and brochures on Photoshop
brochure which will be on my and sent them over to the printer
booth to make it look attractive. company. My designs can be seen
The banner will be 2 meters by 80 below:
cm, so the Photoshop should have
those dimensions. After finishing
the brochure and banner stand
designs, I will send the files to a
known printer which should deliver
the actual brochure and banner in
about 3 days time
Estimated time: 3-4 hours
22 Task: Go over my final app and No issues seem to appear on the
check for crashes, bugs, etc. Also final app. Everything runs smoothly
check if the code is simple and easy on the simulator without too much
to read for my expert to review lag or delay. The only thing I really
over it one last time. worked on was simplifying some of
the code on a few of the screens.
Estimated time: 1-2 hours
26 Task: Meet with my expert to A successful meeting was held and
review over the completed app, my expert recommended an IOS app
talk about future steps after developer that he personally knows
exhibition day and the further to help me develop the app and
implementations of features and potentially publish it on the App
functions. Store.
Estimated time: 1 - 1 ½ hour
27 Task: Gather the final products I have gathered the final products
needed to be displayed on my (brochures, extra duct tape, et
booth. cetera ) to be used or displayed on
my booth tomorrow.
Estimated time: