Skip to content

Boğaziçi University, Software Engineering, Masters Degree SWE573 Project, Software Development Practice

Notifications You must be signed in to change notification settings

tyasemin/SWE573

Repository files navigation

Connect the Dots

Research

wikidata

  • 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

Elicitation Questions

The aim of the elicitation questions is gathering information, clarifying the requirements of the project.

Elicitation questions can be found at : Click

Mockups

The aim to create mockup is to understand the project requirements better. Click

SRS Documentation

Detailed SRS Documentation Can be Found : Click

Final Project Report Can be Found :

Final report, (user manual and test user included can be found at) : Click

Derivilables:

📅 Project Timeline (March 25 – May 13, 2025)

🟢 - March 25: Requirements & Design Phase

  • 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

🌐 March 25 – April 1: Infrastructure Setup

  • 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 basic docker-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

🟠 April 8 – April 20: Interactive & Visual Features

  • 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

🔵 April 21 – May 9: Final Features, Testing & Fixes

  • 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

🟣 May 10 – May 13: Final Packaging & Delivery

  • 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

DB ER Diagram

About

Boğaziçi University, Software Engineering, Masters Degree SWE573 Project, Software Development Practice

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published