Ifyou'reworkingon a projectyoumostlikelyaregoingtoneedsomeformofWebhosting, whichisperfectbecausetoday's videosponsorisatlanticdotnetandthey'regivingyouanentireyearoffreehostingontheirservers.
Youknowtheexactmostimportantpartsofyourapplicationwastake, forexample, Let's say I wanttobuild a courseplatformforallofmycoursesandallofmyvideosinthat I knowthatthemostimportantthingthatpeopleareusingthisplatformforisthattheycanlearnWebtechnologiesthroughmyvideosandmycourses.
So I knowthatthemostimportantpartofmyprojectisnotthatit's a coursevideoplatform.
Already, ifyou'vethoughtthisthroughyourmilesaheadofmostpeoplewhenitcomestobuilding a project, andthesecondthingthatyoucandoistothinkaboutyourtargetaudience.
Thisissomethingthatmostpeoplecompletelyignorewhenthey'rebuilding a project.
Mostofthetime, theprojectaudiencemayjustbeyourself, andyoumaybebuilding a projectpurelyforyoutouse.
I needtohavesomewayforpeopletowatchvideosonmyplatform.
Thatistheonlythingthatmatters.
Userauthenticationisnotthatimportant.
Paymentprocessing, notthatimportant.
Justhaving a wayforpeopletowatchvideoispifarthemostimportantandcorefeatureofwhatmyapplicationwilldo, andyouneedtoplanoutwhatthatcorefeatureisforyourproject, andyoumaythinkthiscorefeatureisreallybig.
Yousaytheentireprojectisimportant, but I promiseyouyoucancut a lotofthingsoutofyourproject.
Andyoumaythinkthat's crazy, becausehowcan I sellcourseswithoutpayment, processinganduserauthentication?
But I canhandlepaymentsoutsideofmycourseplatformthroughPayPal, forexample, andjustmanuallyduepaymentsthatway.
Andinsteadofhavinguserauthentication, I couldjustemailpeople a genericpassword, whichwillunlockthepageforthem.
So I couldjusthave a singlepasswordprotectedpage, whichusesthesamepasswordforeveryoneandthensendthatout.
Obviously, thisisnotidealfor a realworldlargescaleapplication, butwhenyou'regettingstarted, justknowingthatsinglemostimportantcomponentanddoingeverythingelselateraslateaspossibleis a greatwaytogetstartedbecauseyouonlyhavetobuild a smallcomponentofyourprojectinsteadofsomethingverylarge.
Ifyouhave, forexample, a reallysimpleblogged, there's reallynopointinbuildingoutusingallthesereallyfancycooltechnologieswhenyoucouldsimplyjustuseGatsby a staticsitegenerator, andmake a simpleblockthatwayincrediblyeasily.
Also, I highlyrecommendthatyougowithtechnologiesandlanguagesthatyou'realreadyfamiliarwithbecausetryingtobuildtheprojectandlearn a newlanguageandlearn a newframework.
Andlearningnewarchitectureallofthesametimeis a recipefordisaster.
Youwanttoknowasmuchupfrontasyoucan.
Sogoingwithtechnologiesandlanguagesyoualreadyknow, we'llgiveyou a muchhigherchanceofsuccess, andthatnowleadsusintoourfifthpoint, whichisgoingtobedeveloped.
A designforthisportion, yourapplication.
Sogointoyourfavoritedesigntoolorevenjustget a penandpaperoutandsketchupjust a roughyoueyeofwhatyourapplicationisgoingtolooklike.
Noteveryprojectisgoingtohave a userinterfacesoyoucanskipthisifyoudon't.
But I canassumethatmostprojectsbeingbuilthassomeformofuserinterfaceforuserinteraction.
Somakesureyoureallythinkaboutthatwhenyoubuildoutthisyou I Thenonceyouhavetheyou I figuredoutinyourdesigntools, youcanmoveontostepnumbersix, whichisgoingtobeactuallydevelopingandbuildingoutthatapplicationforreal.
Soit's reallyimportantthatthis N v p minimumviableproductisasquickanddirtyaspossibletobuildthatwhenyoucanimmediatelygetpeopleusingitandtalkingaboutpeopleusingyourprojectthatleadsustostepnumberseven, whichis, Getthisinfrontofpeople.
Sotheshortestamountoftimeyoucangofromthefirststepallthewaytothelaststepandgetinfrontofpeopleandthenreiteratedagainiscrucialtobuilding a really, reallysuccessfulproject.
I'vebuiltmultiplelargeprojectsinthepastandeverysingletimethat I taketoolongtoget a ratewhere I trytobuildtoomuchatonce.
Myprojectalmostalwaysfails, andthat's because I don't getfeedbackfromtheuser, andthatisthemostimportantthing.
Youcangetonebuilding a project, so I reallyhopethiswasabletomotivateyoutostartbuildingandplanningyourownproject.
And I alsowanttohearwhatistheprojectyouwanttobuild?
areyouintheprocessofbuildingout a projectwereplanningtobuildoutofprojectsoon.