ABCDEFG
1
Big IdeaGoalAction ItemsDescripton / References
2
3
Month 1Week 1 & 2Project
Onboarding
OnboardingRoadmap, Project intro
4
ChannelsSololearn, Discord, LinkedIn, Gitlab, Figma, Youtube
5
LearningGit, Commits, Branches, Gitlab, Fork, Merge Requests, tags and semver
6
7
Week 3 & 4First
Opensource
Contribution
Documentationmarkdown syntax, wiki, CONTRIBUTING.md, README.md
8
Branching Strategyfeature branch, dev branch, master branch
9
First PRfeature branch, Add Author name in package.json
10
Code review
Request review, merge to master and celebrate the start of an amazing journey
11
12
13
Month 2Week 1 & 2Design
System
FigmaCreate Figma layout
14
Logo & BrandingQuick tutorial on Figma and how to find the CSS
15
Design Elements
16
17
Week 3 & 4First
Feature
Release
Help Section Figma
Small fixed "?" on the bottom right of the editor, Clicking on which slides open a sheet from the right side, It will have social media links, tips , shortcuts, description, help and suport page
18
Work allocationConcept of Sprint Planning and breaking the work in stories
19
Help section codefeature branches development
20
Code review, merge & release
21
22
23
Month 3Week 1 & 2Localstorage"Save Designs" FigmaDesign for "Save Current Design" button and "My Designs" list
24
JSON Data structureUnderstanding the underlying data structure in Likhaa.com (Strokes Array)
25
Save Current Design button
Clicking on this button should save the current design in the Localstorage
26
My Designs button
Clicking on this should show the complete list of saved designs in the Browser's localstorage
27
Week 3 & 4Keyboard
Shortcuts
Download designs JSON
Clicking the download design button current design JSON is downloaded
28
Ctrl + sSame behaviour as "Save Current Design" button
29
Ctrl + oSame behavior as "My Designs" button
30
Updating docsUpdate the details for the 2 new shortcuts in the "Help section"
31
32
33
Month 4Week 1 & 2First Bug
Fix
pen dislocation on resize
Understanding the Bug and being able to re-create it at will , RCA (Root Cause Analysis)
Whenever Browser resizes then Pencil loses it's actual position
34
Bug fix plan
35
Bug fix code
36
Release bug fix
37
Week 3 & 4Second Feature:
Right click
Polygons
Feature discussionWhen clicking on Right click, It creates a dot and connects it with the last dotRequires clear understanding of flow of events for click
38
Propose approach
Understand the current flow for cancvas drawing and come up with a proposed solution
39
Code featureCode the new feature
40
Regression testing and release
Regression testing is the concept of testing all the existing features after new code changes
Create a checklist of all the features , document it in CONTRIBUTING.md and check all of them after code changes
41
42
43
Month 5Week 1 & 2Mobile
Support
Touch event on Mobile
Understanding touchevents in Mobile phone and correlating it with mouse events
44
Longtouch Polygons Code
Same feature as above Right click Polygons but on long touch press on screen
45
Regression test
46
review and release
47
Week 3 & 4Responsive
Designing
Responsive StrategyMobile or Desktop First (In our case Desktop first approach)
48
Buttons bar stylingNavbar conditional styling to make it look consistent across all screen sizesgreat Opportunity to explore Chrome Dev Tools
49
Help section styling
help section conditional styling to make it look consistent across all screen sizes
In mobile devices Help section should slide up from below
50
Regression & release
51
52
53
Month 6Week 1 & 2AI
Shapes
part 1
Basics of AI Machine Learning
Will be sharing an interesting Freecodecamp video lecture for this
54
Discussing an approach
55
Rectangle Modebefore AI solution we will impement a Rectangle button
click on rectangle Mode, then click and drag to create a rectangle , mouse release to make it final
56
Circle Modebefore AI solution we will impement a Circle button
click on circle Mode, then click and drag to create a circle , mouse release to make it final
57
Week 3 & 4AI
Shapes
part 2
Shapes interface
Will create a sample likhaa console interface to capture the pixels for shapes
58
Sample Shape dataset
Create sample rectangles and circles designs to train an AI model
59
Shapes Classification KNN
classify shapes using a distance-based method, such as the k-nearest neighbors (KNN) algorithm
60
Shapes AI mode button
When "Shapes AI" mode is on then it detects the shapes and draw a perfect rectangle or circle based on the drawn size
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100