- Wikidata was launched in 2012 as a sister project of Wikipedia. It is an open-source platform that serves as central storage for structured data.
- Some of the Wikidata query examples can be found at: Wikidata Examples
The aim of the elicitation questions is gathering information, clarifying the requirements of the project.
Elicitation questions can be found at : Click
The aim to create mockup is to understand the project requirements better. Click
Detailed SRS Documentation Can be Found : Click
Final report, (user manual and test user included can be found at) : Click
- Collect and document all functional and non-functional requirements
- Define user roles and interaction flows
- Create user stories and use cases
- Design low-fidelity wireframes and flow diagrams
- Prepare design mockups
- Plan technical architecture (frontend, backend, data model, APIs)
- Draft initial project plan and timeline
- Decide on tech stack and CI/CD tools (e.g., GitHub Actions, GitLab CI)
- Configure CI pipeline (lint, test, build)
- Backend setup: authentication, database models, REST APIs
- Frontend setup: layout, routing, forms
- Implement user registration & login
- Choose hosting platform (e.g., Vercel, Netlify, Heroku, AWS)
- Configure environment variables and secrets
- Set up PostgreSQL hosting (e.g., Supabase or Railway)
- Connect frontend/backend to the hosted DB
- Enable HTTPS and domain setup (optional)
- Deploy first staging version via CI/CD
- Prepare
Dockerfile
and basicdocker-compose
setup - Add automated tests to pipeline
- Configure deployment pipeline (staging environment)
- Configure CI pipeline (lint, test, build)
- Set up Git repository and branching strategy
- Implement unit tests
- Implement connection editing with history tracking
- Build graph-based visualization (D3.js or Cytoscape.js)
- Create filterable UI for nodes and relationships
- Begin Wikidata integration (SPARQL suggestions)
- Display user contribution history
- Predefined tag logic and UI
- Integrate tag-based classification system
- Implement Boards, Tags, Connections logic
- Implement Board creation
- Implement Node creation
- Implement Connection creation
- Add discussion section per node
- Implement trending topics algorithm
- Add contributors view per topic
- Finalize media upload and quick access links
- Complete system testing: functionality, UX, performance
- Fix critical bugs and polish design
- Add final test coverage to CI/CD pipeline
- Run final testing on production or staging
- Record product demo video (if needed)
- Write handover guide or user documentation
- Package and deliver the final product
- Present or deploy project publicly