Sei sulla pagina 1di 25

Dec Planned Task Notes (done, not done, issues etc).

Reflections and reasons for changes

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.  

Estimated time: 30 - 45 minutes.  

6  Task: ​The first screen  I have started the flow-chart, 


layout/design sketch is complete  however was not able to complete 
and has been scanned on to the  half of it. Instead, I spent more time 
document. Depending on the time,  planning what my flow-chart would 
I have started my second sketch; a  look like, and what functions and 
flow chart. The first finished sketch  criteria it should include. This is vital 
should have all UI aspects labelled  as it carries the essential guidelines 
so it is obvious to the viewer what  that my app should contain.  
each shape represents. Also, a brief 
summary next to each screen 
should have been written down 
describing possible images or other 
related content that might fit 
there.  

Estimated time: 45 minutes. 

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. ”  

Estimated time: 30 - 45 minutes. 

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.  
 

Estimated time: 30 minutes. 

9  Task: ​I have sent the survey to a   


few of my friends that I chose, 
along with my family members 
(parents) and have received overall 
feedback. This feedback will be 
useful in the creation of the app in 
keeping the UI nice and simple to 
use.  

Estimated time: 15 minutes. 

10  Rest day   

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.  
 

Estimated time: 40-50 minutes.  

12  Rest day   

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.  

Estimated time: 1 - 1.5 hours.  

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:  

15  I will be travelling today, therefore   


I will not be able to work on 
developing my product or any 
personal project related work. 
Unfortunately, I will be going on a 
two week cruise which has no 
internet. This means that the time I 
have to work on my app, or any 
activity related to Personal Project 
will be limited as it is heavily reliant 
on internet connection. This is a 
warning that my plans are merely 
hopeful predictions that have a 
strong possibility to not be 
completed.  

16  Rest day   

17  Rest day    

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.  

Estimated time: 1 - 1.5 hours.  

19  Rest day - day at sea   

20  Task:   I attempted finishing this task today, 


however the errors that I faced from 
In the event that there is an 
both the database and Xcode itself 
internet connection, start writing 
prevented me from getting much 
the code for the sign up screen. 
done. I googled all of my errors on 
The goal for today is to finish the 
Stack Overflow (which I mentioned 
code up to saving the password. 
earlier is a developers site) and 
This in itself is a difficult and 
implemented some of the users’ 
arduous task as it involves 
responses but failed to resolve any 
connecting the app delegate link 
issues. If such issues persist where I 
(code that links app to external 
struggle to connect the database 
platforms) to a database, where it 
(which is huge), I will have to contact 
then stores data fed by the app (in  my expert for further help. 
this case the new username and  Hopefully, the internet will provide 
password).   me with a working solution before 
then.  
 

Estimated time: 2 - 3 hours (such 


tasks are hard to assign a specific 
time in which they can be 
completed) 

21  Rest Day - day at sea   

22  Task:  Similar to two days ago, the same 


issue keeps on persisting and I can 
If possible, finish connecting the 
not seem to link the database to my 
app to the database. In theory, 
app. To try and fix the issue, I came 
once the app is connected to a 
up with the idea of switching 
database a large portion of it is 
database companies. I thought that 
done as it now has a place to store 
maybe the issue related to the 
information.  
specific website I was using. Again, 
Estimated time: 2 hours   however, this did not work and I 
returned back to square one.  

To do something today, I designed 


the sign up page, added the images 
and the icons of Homecook.  

23  Rest day - day at sea   


24  According to the cruise itinerary, I  Nor did I have the time, internet or 
will be going to Cambodia today.  energy to do any work today. 
Because of this, I expect to have no  Usually, the internet I use in different 
internet whatsoever, whether it be  countries while on the cruise is a 
on the cruise ship or 3g data usage.    hotspot from my data carrier. But 
since my data plan does not work in 
Cambodia, enabling 3g is very 
expensive.  

25  Rest day - day at sea   

26  Task:  To divert myself from these 


seemingly horrific database issues, I 
Once the sign up page has been 
set up a github account. A github 
completed (both in code and 
account is very similar to a database 
design), start programming the 
account except it is similar and works 
login screen so that it fetches data 
for more localized and 
from the database, and confirms it 
low-performance applications. I have 
within the app. This is a tedious 
just recently set up my Github in 
process and requires a lot of 
terminal and attached it to Xcode. 
internet. Therefore, the likelihood 
When I tried to link it I got the same 
of me completing this is relatively 
error lines as before. I will need to 
small.  
contact my expert to solve this issue 
Estimated time: 2 - 3 hours  as nothing I do seems to work 
around it.  

27  Rest day - day at sea    


28  Rest day - day at sea    

29  Rest day   

30  I will start my travels back home   


today. Therefore, I will have no 
time or energy to work on 
developing my app.  

31  I will be arriving back home late   


today from my travels. As a 
result, today is another rest day.  

Jan Planned Task Notes (done, not done, issues etc).


Reflections and reasons for changes

1  Task: ​Contact my expert (email) for  Today I met my expert, Batuhan 


help in solving this database issue.  Kayim. Turns out my idea in setting 
Since he has had some experience  up a database and directly coding it 
in app development for iOS, he  into the register and login was 
surely knows how to set up a  incorrect. This is because a database 
successful login and register screen  only stores information, rather than 
by through working databases. If  transferring it over to the application 
my expert has approved of the  itself. To transfer the information to 
meeting through email, I can meet  the app from the database, there is 
with him and go through my errors  something called a REST API, which is 
that I have been encountering over  a specially coded set of instructional 
the past couple of weeks.   code that takes data from the 
database, sends it to the application, 
  then sends the information from the 
application back to the database to 
Estimated time: 2-3 hours 
verify if the users account details 
match the ones in the database.  

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.  

Estimated time: 2-3 hours 

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. 

Estimated time: 2-3 hours 

6  Task: ​Finish the last parts of the 


REST API and check to see if the 
API works through a website called 
JSON VALIDATOR. In the scenario 
that the API fails to function, 
google any errors that have 
 
prevented its outcome.  
Above, you can see a small 
 
screenshot of my pasted API code 
Estimated time:   into the JSON VALIDATOR website. 
As seen, I was able to complete my 
REST API, but then when I copied it 
into the validator it gave me another 
error. Already, I have contacted my 
expert for help on this matter. He 
said that he will have to arrange his 
own time to meet with me as he is 
very occupied with other work 
(school and job).  

7  REST DAY   

8  Task: ​Meet with my expert on the  Thankfully, we were able to solve 


problems of my REST API. If  this issue for the API, and now it 
resolved, move forward with the  successfully validates itself! This 
coding of the app specifically for  means that I have a JSON link for my 
the register (connecting the API &  app that can store any amount of 
database) and login (parsing  data (of course not too large) that I 
specific values of the JSON to get  want. With my expert, we also went 
the name, email and password of  as far as to coding the register 
the user).   screen together (since I am very 
unfamiliar with the whole linking 
 
process of the JSON). Through this 
Estimated time: 3 hours  experience, I was able to get a 
decent grasp on how a JSON 
specifically functions. The log in 
portion of the app will also be 
created with my expert, which we 
decided we could meet up in a 
couple days or so.  
Here is the link to a video that 
demonstrates my planning with my 
expert: 

https://www.youtube.com/watch?v=
81g4fXkH2wU 

9  REST DAY   

10  REST DAY   

11  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. 
 

13  REST DAY   

14  REST DAY   

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.  

16  REST DAY   

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. 

18  REST DAY   

19  REST DAY   


20  REST DAY  Although I have labelled today as a 
“rest day” I emailed my expert on a 
potential date to meet again. 

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 

24  REST DAY   

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.  

27  REST DAY   

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:  

30  REST DAY   

31  REST DAY   

Feb Planned Task Notes (done, not done, issues etc).


Reflections and reasons for changes

1  Task: ​Contact my expert again to  Today I was able to meet 


check on my progress on the login  face-to-face with my expert and plan 
screen and also for the main  ahead for the deadline of my app. To 
dashboard.   be able to finish the app on time, my 
  expert and I decided that it would be 
Estimated time: 2 hours  good if we saw each other even 
more than we used to just to 
progress through things faster. Also, 
Batuhan checked my progressed and 
verified that my code worked well. 
To make this app look better 
however, he will have to teach me 
more aspects of iOS developing, 
possibly even having a greater input 
on the app. 

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   

8  Task: ​Finish the notification system  Today I finally finished the 


on the cook’s done page of the  notification system of Homecook for 
app, and implement the MKMapKit  the cook’s part. I also insert the 
that was supposed to be done  MapKitView for the cook, that can 
yesterday  now give an idea of what seeing a 
  pinned location for a consumer 
Estimated time: 3-4 hours  would look like.  
 

9  Task: ​Next, move on to creating  I started coding the dashboard and 


the list view for the user, or  happened to complete slightly more 
consumer end of the app. When  than half of it. What I have 
the user logs in, they should see  specifically done today was add the 
(similar to the cook) their own  images for the dashboard, rounded 
dashboard showing dishes nearby  the cell and image’s corners so that 
that they can potentially order. My  it looked aesthetically pleasing, and 
goal for today is to start creating  coded a little bit of the scroll. 
the list view (dashboard) and see 
where I go from there (might 
exceed my goal). 
 
Estimated time: 2 - 2 ½ hours 

 
10  REST DAY   

11  Task: ​Complete coding and  I have successfully finished coding 


designing the ‘nearby dishes’  the dashboard with a couple of 
dashboard for the user.  errors along the way. I eventually 
  solved those errors through 
Estimated time: 2-3 hours  googling them up to see how other 
developers solved the problem. 
Apparently, I forgot to link one of 
the variables of my design to the 
code itself, so that application kept 
on crashing.  

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 

13  REST DAY   

14  REST DAY   

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 

17  REST DAY   

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 

20  REST DAY   

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 

23  REST DAY   

24  Task: ​Contact my expert to meet  I emailed my expert for a possible 


one last time before Personal  meeting date either today or 
Project day. The goal is to arrange  Monday next week. I want to leave 
one last meeting to check if  Tuesday (day before exhibition) to 
anything could be improved on  preparing my brochures and banners 
either the design or code aspects  for the booth.  
of the app.  
 
Estimated time: ½ hour 

25  REST DAY   

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: 

28  PERSONAL PROJECT DAY  PERSONAL PROJECT DAY 

Potrebbero piacerti anche