Inhoudsopgave:

Bookhuddle.com maken, een website voor het ontdekken, ordenen en delen van boekinformatie: 10 stappen
Bookhuddle.com maken, een website voor het ontdekken, ordenen en delen van boekinformatie: 10 stappen

Video: Bookhuddle.com maken, een website voor het ontdekken, ordenen en delen van boekinformatie: 10 stappen

Video: Bookhuddle.com maken, een website voor het ontdekken, ordenen en delen van boekinformatie: 10 stappen
Video: June 9, 2021 - Wed Huddle - Resilience, Resourcefulness & Leadership with Jesse Macpherson 2024, November
Anonim
Bookhuddle.com maken, een website voor het ontdekken, organiseren en delen van boekinformatie
Bookhuddle.com maken, een website voor het ontdekken, organiseren en delen van boekinformatie

Dit bericht beschrijft de stappen die betrokken zijn bij het maken en lanceren van Bookhuddle.com, een website die bedoeld is om lezers te helpen bij het ontdekken, ordenen en delen van boekinformatie. De hier beschreven stappen zijn van toepassing op de ontwikkeling van andere websites.

Stap 1: Kom met het idee

Kom met het idee
Kom met het idee

Wij, de oprichters van Bookhuddle, lezen graag voor de lol en om te leren en vonden dat er een betere manier moest zijn om bij te houden wat ze hadden gelezen, wilden lezen of hun naslagwerken. We wilden een betere manier om nieuwe boeken te vinden om te lezen, om erachter te komen wat onze vrienden lazen of hadden gelezen. We wilden een plek om boeken te bespreken met vrienden of andere lezers. Dus besloten we een website te bouwen waarmee mensen gemakkelijk boekinformatie kunnen ontdekken, ordenen en delen. Bookhuddle is deze site. Foto door Felipe Torres.

Stap 2: Koop een domeinnaam voor de site

Dit hoeft niet de tweede stap te zijn, maar het is belangrijk om het vroeg te doen. Goede domeinnamen zijn moeilijk te vinden, maar je moet gewoon creatief zijn. Het domein van onze site is Bookhuddle.com. Er zijn talloze sites waar waar u domeinnamen van kunt kopen. Een domeinnaam kost u slechts een paar dollar. De volgende Google-zoekopdracht vindt domeinnaamservices:

Stap 3: Vorm een team

Vorm een team
Vorm een team

Als een team iets opbouwen is veel gemakkelijker dan het alleen te proberen.

Vind mensen die gepassioneerd zijn over het idee, over de juiste en complementaire vaardigheden beschikken voor de betrokken taken, die effectief in een team kunnen werken, goede communicators zijn. De vaardigheden die nodig zijn voor de teamleden die een website bouwen, zijn onder meer: creativiteit, goede analytische vaardigheden, schrijven, programmeren, ontwerp, ontwikkeling van webapplicaties, databaseontwerp en onderhoud, definitie van vereisten, testen, grafisch ontwerp, serverconfiguratie en -onderhoud, en meer.

Stap 4: Identificeer de kernfuncties van de applicatie

Identificeer de belangrijkste kenmerken van de applicatie. Dit zijn de essentiële kenmerken die de applicatie nodig heeft om nuttig te zijn en te voldoen aan de doelstellingen van de dienst. Al het andere is afhankelijk van de aanwezigheid van deze functies.

Voor Bookhuddle waren de kernfuncties: - uitgebreide database met boeken - mogelijkheid om naar boeken te zoeken - gebruikersprofielen - gebruikersboeklijsten voor gebruikers om hun persoonlijke bibliotheek te ordenen, boeken die ze hebben gelezen, willen lezen, aan het lezen zijn, enz. - zoeken naar gebruikers - groepen of boekenclubs die gebruikers kunnen organiseren met vrienden en boeken kunnen bespreken Het volgen van een iteratief proces is handig om prioriteiten te stellen voor het werk, vaak haalbare doelen of mijlpalen voor het team te definiëren, functies regelmatig beschikbaar te stellen aan gebruikers en feedback van gebruikers te krijgen om de site te verfijnen.

Stap 5: Functievereisten definiëren

Voor de lijst met functies die als kern worden geïdentificeerd, definieer je de vereisten die de functies in detail beschrijven, leg je uit hoe dingen zullen worden georganiseerd, gebruikt, hoe het systeem zal reageren, enz.

Gebruik use cases, diagrammen, stroom, enz. om de functie te documenteren en de communicatie tussen teamleden te vergemakkelijken. Er zijn veel manieren om dit te doen. Zoek uit wat het beste werkt voor uw team en de omgeving waarin u werkt en doe wat nodig is, maar niet meer, zodat u geen tijd verspilt. Als tekeningen op servetten alle vereisten zijn die uw team nodig heeft, dan is dat geweldig. Sommige teams hebben meer formele documentatie nodig.

Stap 6: Maak prototypes

Voor Bookhuddle hebben we HTML-prototypes voor de site gemaakt.

Prototypes zijn een leuke en goedkope manier om je ideeën concreter uit te testen. Ze hielpen ons om onze ideeën te communiceren, demo's te doen om feedback te krijgen, en we gebruikten de html, css, afbeeldingen en javascript van de prototypes als input voor de ontwikkelingsfase.

Stap 7: Ontwikkel de site

In deze stap bouwen we de functies die zijn gericht op de huidige iteratie van de site.

Voor een dynamische website moet je over het algemeen je programma ontwikkelen met een programmeertaal en verwante technologieën, je programma op een soort applicatieserver draaien en waarschijnlijk een database nodig hebben. Er zijn veel opties voor technologieën om te gebruiken en enkele van de populaire zijn: - Programmeertalen en gerelateerde technologie: Ruby on Rails, Java,. Net, PHP, ColdFusion, Python, enz. - Database: MySQL, PostgreSQL, Oracle, Sql Server, en anderen. Kies indien mogelijk een open-sourceversie om uw kosten te verlagen. We raden aan om een technologiestack te gebruiken die je kent en waarvan bewezen is dat het een goede stack is voor het soort ontwikkeling dat je doet. Als u bekend bent met de stapel, kunt u uw leercurve verminderen en kunt u zich in plaats daarvan concentreren op de andere aspecten van het ontwikkelen van uw site. We kozen voor de Java-technologiestack vanwege onze expertise ermee en de gerelateerde technologieën. Leuk aan Java is de grote community van ontwikkelaars die er bestaat; er is een overvloed aan tools, frameworks, servers, bronnen om te leren en gekwalificeerde mensen.

Stap 8: Test uw site

Test de functionaliteit die je hebt gebouwd. Deze fase van het proces is bedoeld om problemen in de applicatie te identificeren en op te lossen voordat de applicatie beschikbaar wordt gesteld aan gebruikers.

Uw testinspanningen moeten unittests, integratietests, functionele tests, enz. omvatten. Testen kunnen worden gedaan door uw ontwikkelaars, toegewijde testers of iedereen die beschikbaar is om met uw applicatie te spelen. Het gebruik van een Bug Tracking-systeem is een effectieve manier om de problemen in uw toepassing op te sporen en u te helpen het werk te beheren. Systemen als Bugzilla, Trac en JIRA en goede volgsystemen.

Stap 9: Hosting

Om een openbare website te hebben, moet de site ergens worden gehost.

Als u een of meer servers thuis of op uw bedrijf heeft die u kunt gebruiken, dan is dat één manier om te gaan. Een andere optie is om een hostingservice te nemen om uw site voor u te hosten. Afhankelijk van de behoeften van uw site (hoeveelheid verkeer, vereiste infrastructuur, enz.), kunt u kiezen voor een virtuele server, een dedicated server of een cluster van dedicated servers. Virtuele hosting is de goedkoopste en een cluster van dedicated servers is de duurste. Er zijn veel hostingproviders en de prijzen variëren nogal. Zoek iets dat aan uw behoeften voldoet. Amazon heeft een reeks diensten die voor dit doel kunnen worden gebruikt en die scherp geprijsd zijn: EC2 voor rekenkracht (d.w.z. servers), S3 voor opslag en andere.

Stap 10: Lancering

Launch
Launch

Met de website die is ontwikkeld, getest en geïmplementeerd in de hostingservice, verwelkomen we lezers.

Aanbevolen: