Skip to content
This repository has been archived by the owner on Jan 26, 2021. It is now read-only.

GSoC 2020 Yugantar

Yugantar Jain edited this page Jul 11, 2020 · 19 revisions

Yugantar Jain

I'll be developing the all-new Mentorship iOS app in SwiftUI, that would be feature complete and on-par with the current mentorship android app. The Mentorship iOS app will also have many new features including forums, chat system with document sharing, violation reporting, third party authentication, searching, and recommendations.

Work Hours

Days Hours (IST) Meetings Tool
Monday 14:00 - 23:00 - Zulip
Tuesday 14:00 - 23:00 3:1 with Mentors Meet/Zulip
Wednesday 14:00 - 23:00 - Zulip
Thursday 14:00 - 23:00 Weekly Team Meeting Meet/Zulip
Friday 14:00 - 23:00 - Zulip
Saturday 12:00 - 13:00 Weekly 1:1 Meet/Zulip
Sunday 12:00 - 13:00 - Zulip

About Me

Hi! I'm a third-year student studying Information Technology from Delhi (India) and specialising in iOS app development in Swift and C++. I love to explore different things and have some experience in commerce and arts disciplines too.

Also, I'm trying to save our planet Earth (I hope you are too).

Profile Links

GitHub Profile, LinkedIn Profile, GSoC Intro Blog

Coding Period Status Reports

Weekly Status Report for Week 1

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended 1:1 with Ginny
  3. Attended Weekly Team meeting
  4. Attended 1:1 with Anna
  5. Completed Login Screen UI [Merged]
  6. Completed Login Screen backend endpoint consumption [Merged]
  7. Completed Sign Screen UI [Merged]
  8. Completed Signup Screen backend endpoint consumption [Merged]
  9. Completed Members Screen UI [Merged]
  10. Completed Members Screen backend endpoint consumption [Merged]
  11. Completed Members list screen to member page navigation task [Merged]
  12. Scrum checkins
  13. Published and shared weekly blog
  14. Updated wiki
  • What issues or roadblocks have you encountered this week?
  1. Learning new frameworks: SwiftUI, Combine
  2. Conflict resolution, especially pbxproj conflict
  • Have they been resolved, and if so, how?

Yes.

  1. Rigorous research and work.
  2. Took help from senior (Shubham Gupta).
  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  1. Yes. Problems being faced with Userdefaults.publisher.
  2. No. Have learned how to resolve conflicts.
  • Is further assistance necessary to resolve existing issues?

Not yet.

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Improve current code.
  5. Improve design.
  6. Fix userdefaults.publisher problem and build proper app flow.
  7. Create home screen UI (features relations requests and achievements)
  8. Consume backend endpoint for relation requests and achievements in home screen.
  9. Add unit and UI tests (icebox)
  10. Publish and share weekly blog for week 2.
  11. Updated wiki with week 2 report.
  • How does your progress compare to your project schedule?

In time

  • Blog Post for Week 1

Week 1 Blog Post | SwiftUI, Combine, Code Structure, Conflicts, and Strawberry Moon

Weekly Status Report for Week 2

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended Weekly Team meeting
  3. Attended 1:1 with Anna
  4. Completed Member detail and send request Screen UI [Merged]
  5. Completed send request backend endpoint consumption [Merged]
  6. Submitted PR for Home Screen UI.
  7. Scrum checkins
  8. Published and shared weekly blog
  9. Updated wiki
  • What issues or roadblocks have you encountered this week?
  1. Home screen design
  • Have they been resolved, and if so, how?

Yes.

  1. Discussions in team meeting and on Zulip
  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  1. No. UI PR submitted.
  • Is further assistance necessary to resolve existing issues?

No.

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Get home screen UI (features relations requests and achievements) PR merged.
  5. Consume backend endpoint for relation requests and achievements in home screen.
  6. Complete Profile and edit profile page done. (UI + backend)
  7. Add unit and UI tests (icebox)
  8. Publish and share weekly blog for week 3.
  9. Updated wiki with week 3 report.
  • How does your progress compare to your project schedule?

In time

  • Blog Post for Week 2

Week 2 Blog Post | GSoC work routine, design process, and timeline flexibility

Weekly Status Report for Week 3

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended Weekly Team meeting
  3. Attended 1:1 with Anna
  4. Completed Home Screen UI [Merged]
  5. Completed backend endpoint consumption for Home Screen [Merged]
  6. Completed Profile Summary and Editor UI [Merged]
  7. Completed update profile backend endpoint consumption [Merged]
  8. Completed Settings Screen UI [Merged]
  9. Scrum checkins
  10. Published and shared weekly blog
  11. Updated wiki
  • What issues or roadblocks have you encountered this week?

None

  • Have they been resolved, and if so, how?

N/A

  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

No

  • Is further assistance necessary to resolve existing issues?

No

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Complete settings functionality.
  5. Attend WWDC20!! (Learn about the latest advancements and future of Apple technologies)
  6. Publish and share weekly blog for week 4.
  7. Updated wiki with week 4 report.
  • How does your progress compare to your project schedule?

In time

  • Blog Post for Week 3

Week 3 Blog Post | Project Developments, Combine framework, and WWDC20 SSC Winner

Weekly Status Report for Week 4

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended Weekly Team meeting
  3. Attended 1:1 with Anna
  4. Completed Settings About Screen [Merged]
  5. Completed Full Settings Screen [Submitted]
  6. Attended WWDC20
  7. Scrum checkins
  8. Published and shared weekly blog
  9. Updated wiki
  • What issues or roadblocks have you encountered this week?

None

  • Have they been resolved, and if so, how?

N/A

  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

No

  • Is further assistance necessary to resolve existing issues?

No

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Complete Relations screen and functionality.
  5. Publish and share weekly blog for week 5.
  6. Updated wiki with week 5 report.
  • How does your progress compare to your project schedule?

In time

  • Blog Post for Week 4

Week 4 Blog Post | Attending WWDC20, talking to Apple engineers in labs, using latest beta softwares, and bonus content

Weekly Status Report for Week 5

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended Weekly Team meeting
  3. Attended 1:1 with Anna
  4. Completed Relation screen UI [Submitted]
  5. Completed Relation screen backend consumption [Submitted]
  6. Scrum checkins
  7. Updated wiki
  • What issues or roadblocks have you encountered this week?

None

  • Have they been resolved, and if so, how?

N/A

  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

No

  • Is further assistance necessary to resolve existing issues?

No

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Work on Forums
  5. Publish and share weekly blog for week 6.
  6. Updated wiki with week 6 report.
  • How does your progress compare to your project schedule?

In time

Weekly Status Report for Week 6

  • What have you accomplished this week (list specific items accomplished)?
  1. Attended 3:1
  2. Attended Weekly Team meeting
  3. Attended 1:1 with Anna
  4. Completed Relation screen UI [Merged]
  5. Completed Relation screen backend consumption [Merged]
  6. Completed relation request actions PR [Submitted]
  7. Completed PR for unit testing of login and signup [Submitted]
  8. Completed PR for unit testing of profile view model [Submitted]
  9. Scrum checkins
  10. Updated wiki with week 6 report
  11. Updated wiki with documentation
  • What issues or roadblocks have you encountered this week?

Forum Implementation blocker

  • Have they been resolved, and if so, how?

Yes. Forum has been shifted in nice-to-have, timeline modified and focus shifted to other features.

  • Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

No.

  • Is further assistance necessary to resolve existing issues?

No.

  • What do you plan to accomplish next week?
  1. Attend 3:1
  2. Attend Weekly Team meeting
  3. Attend 1:1 with Anna
  4. Work on task comments (backend + app)
  5. Publish and share weekly blog for week 7.
  6. Updated wiki with week 7 report.
  • How does your progress compare to your project schedule?

In time

  • Blog Post for Week 6