Tuesday, December 23, 2025

Smart Hostel Room Allocation & Management Web Application Final Year Project Proposal & Software Requirements Specification (SRS)

 


# **Final Year Project Proposal & Software Requirements Specification (SRS)**

**Title:** *Messy hostel management* → **Software Solution: Smart Hostel Room Allocation & Management Web Application**


*Submitted in partial fulfillment of the requirements for the Bachelor of Information Technology (BIT) – External Degree Programme, University of Moratuwa*


---


## **1. Introduction**


### 1.1 Problem Statement

University and private hostel management in Sri Lanka is overwhelmingly **manual, error-prone, and reactive**. Common pain points include:


- **Room allocation** done via spreadsheets or paper lists—leading to double bookings or vacant rooms going unnoticed.

- **No centralized tracking** of occupancy, check-in/check-out dates, or resident details.

- **Fee collection** handled offline with no digital receipts or arrears tracking.

- **Maintenance requests** submitted verbally or via WhatsApp—often forgotten or unassigned.

- **Visitor logs** maintained in notebooks—ineffective for security or emergency contact.

- **No integration** between admissions, room assignment, and billing.


This results in:

- Administrative chaos during peak intake periods,

- Revenue leakage from untracked occupants,

- Poor student experience due to disorganization,

- Safety and compliance risks (e.g., overcrowding, unknown visitors).


### 1.2 Proposed Solution

A **web-based Hostel Room Allocation & Management System** that digitizes the entire hostel lifecycle—from application to checkout—with automation, real-time visibility, and role-based access.


Designed for **university hostels, private student accommodations, and boarding facilities**, the system ensures:

- Fair, rule-based room allocation,

- Real-time occupancy dashboard,

- Digital fee management,

- Maintenance ticketing,

- Secure visitor logging,

- Mobile-friendly access for staff and students.


---


## **2. Objectives**


- Replace paper-based and spreadsheet-driven hostel operations with a unified digital platform.

- Automate room allocation based on gender, course, year, preferences, and availability.

- Reduce administrative workload for hostel wardens and managers.

- Improve student transparency (e.g., view room status, pay fees online).

- Enhance safety through visitor logs and emergency contact tracking.

- Prevent revenue loss via accurate occupancy and fee tracking.


---


## **3. Scope**


### 3.1 In Scope

- **Web application** (mobile-responsive) for admin, warden, and student users.

- **Student portal**: Apply for hostel, view allocation status, pay fees, raise maintenance requests.

- **Admin/Warden dashboard**: Manage buildings, rooms, residents, fees, maintenance, visitors.

- **Smart room allocation engine** with configurable rules (e.g., same department, gender, no-smoking).

- **Real-time occupancy tracking** (occupied/vacant/under maintenance).

- **Fee management**: Generate invoices, track payments, flag arrears, issue digital receipts.

- **Maintenance request system**: Submit, assign, track, and close tickets.

- **Visitor log**: Register guest name, purpose, time-in/out, resident host.

- **Reporting**: Occupancy rate, fee collection summary, maintenance backlog.

- **Notifications**: Email/SMS alerts for allocation, payment due, maintenance updates.


### 3.2 Out of Scope

- Biometric access control or IoT room sensors.

- Integration with university SIS (Student Information System)—manual student data entry allowed.

- Mobile native apps (Android/iOS).

- Online payment gateway integration (e.g., Stripe, Genie)—receipt upload for offline payments only.

- Meal/laundry service management.


---


## **4. Functional Requirements**


| Module | Feature | Description |

|-------|--------|------------|

| **User Roles** | **Student** | Apply, view room, pay fee (upload proof), raise tickets |

| | **Warden** | Approve applications, assign rooms, manage daily ops |

| | **Admin** | Full control: buildings, users, reports, settings |

| **Hostel Setup** | Add Buildings & Floors | Define structure (e.g., Block A, Floor 2) |

| | Define Room Types | Single, double, triple; with amenities (AC, attached bath) |

| | Set Room Capacity & Rules | Max occupants, gender restriction, smoking policy |

| **Student Application** | Online Application Form | Name, NIC, contact, course, year, gender, preferences |

| | Upload Documents | ID, admission letter, medical certificate |

| | Application Status Tracker | Pending → Approved → Room Assigned → Checked-in |

| **Room Allocation** | Auto-Allocation Engine | Match students to rooms using rules + availability |

| | Manual Override | Warden can reassign if needed |

| | Room Swap Requests | Students can request (warden approval needed) |

| **Occupancy Management** | Real-Time Dashboard | Color-coded room status (green = vacant, red = occupied) |

| | Check-in/Check-out | Record dates, collect key, final inspection |

| | Emergency Contact Info | Stored per resident |

| **Fee Management** | Generate Monthly Invoice | Based on room type |

| | Track Payments | Mark as paid (with receipt upload) |

| | Arrears Alert | Highlight overdue accounts |

| | Fee History | Per student, exportable |

| **Maintenance** | Submit Request | Student selects room, describes issue, uploads photo |

| | Ticket Assignment | Warden assigns to staff (plumber, electrician) |

| | Status Tracking | Open → In Progress → Resolved |

| **Visitor Management** | Visitor Registration | Guest name, NIC, purpose, expected duration |

| | Auto Time-Out Alert | Notify if visitor exceeds 2 hours (configurable) |

| **Reporting** | Occupancy Report | % filled per floor/block |

| | Fee Collection Summary | Paid vs. pending |

| | Maintenance Analytics | Most common issues, avg. resolution time |

| **Notifications** | Allocation Confirmation | SMS/email when room assigned |

| | Payment Reminder | 3 days before due date |

| | Maintenance Update | When ticket status changes |


---


## **5. Non-Functional Requirements**


- **Usability**: Intuitive for non-technical wardens; student onboarding < 2 minutes.

- **Performance**: Load room map in <1.5s with 200+ rooms.

- **Security**: Role-based access; student data never visible to other students.

- **Reliability**: Daily automated backups; audit log for critical actions (e.g., room reassignment).

- **Scalability**: Support up to 1,000 residents across 5 buildings.

- **Offline Resilience**: Allow data entry during internet outages (sync when restored)—optional Phase 2.

- **Compliance**: Adhere to Sri Lankan data privacy expectations (no public exposure of NIC).


---


## **6. System Architecture**


- **Frontend**: React.js + Material UI (responsive, accessible)

- **Backend**: Node.js/Express **or** Django (Python) — REST API

- **Database**: PostgreSQL (relational, supports complex room-resident relationships)

- **File Storage**: Cloudinary or Firebase Storage (for ID/docs/photos)

- **Authentication**: JWT with role middleware

- **Notifications**: Twilio (SMS) + Nodemailer (email)

- **Hosting**: Vercel (frontend) + Render/Heroku (backend)


---


## **7. Database Design (Key Entities)**


- **Users** (`user_id`, `name`, `email`, `role`, `phone`, `password_hash`)

- **Students** (`student_id`, `user_id`, `nic`, `course`, `year`, `gender`, `emergency_contact`)

- **HostelBuildings** (`building_id`, `name`, `address`, `warden_id`)

- **Rooms** (`room_id`, `building_id`, `room_number`, `type`, `capacity`, `gender_restriction`, `status`)

- **RoomAllocations** (`allocation_id`, `student_id`, `room_id`, `check_in`, `check_out`, `status`)

- **Applications** (`app_id`, `student_id`, `room_preference`, `documents_url`, `status`)

- **Fees** (`fee_id`, `student_id`, `month`, `amount`, `due_date`, `paid`, `receipt_url`)

- **MaintenanceTickets** (`ticket_id`, `room_id`, `student_id`, `description`, `photo_url`, `assigned_to`, `status`, `resolved_at`)

- **Visitors** (`visitor_id`, `resident_id`, `name`, `nic`, `purpose`, `time_in`, `time_out`, `checked_out`)


*(Normalized to prevent duplication; e.g., one student → one user → one application.)*


---


## **8. Feature Comparison with Real-World Systems**


| Feature | **Proposed System** | **Existing Solutions (e.g., HostelPro, RoomRaccoon, Excel)** |

|--------|--------------------|-----------------------------------------------------------|

| **Room Allocation** | Rule-based auto-assign + manual override | Manual (Excel) or rigid (commercial tools) |

| **Real-Time Occupancy Map** | Visual, color-coded dashboard | Not available in spreadsheets; paid tools only |

| **Maintenance Tracking** | Full ticket lifecycle with photos | WhatsApp/chat — no tracking or accountability |

| **Fee Management** | Digital invoices + arrears alerts | Cashbook or manual ledger — error-prone |

| **Visitor Logging** | Digital form with time-in/out | Paper register — easily bypassed |

| **Student Self-Service** | Apply, view room, request swap | None — all requests via warden |

| **Cost** | Free/low-cost open deployment | Commercial systems: LKR 20,000+/month |

| **Customization** | Built for Sri Lankan hostels (NIC, local rules) | Generic, Western-focused (e.g., dorm-style only) |

| **Tech Access** | Works on any smartphone/browser | Many require desktop + training |


> ✅ **Key Advantage**: This system is **designed for resource-constrained Sri Lankan hostels**—no payment gateways, no complex integrations, just **practical digitization**.


---


## **9. Development Roadmap**


| Phase | Duration | Deliverables |

|------|--------|-------------|

| **Phase 1** | Weeks 1–2 | Requirements finalization, DB schema, UI wireframes |

| **Phase 2** | Weeks 3–5 | Auth, user roles, hostel setup (buildings/rooms) |

| **Phase 3** | Weeks 6–8 | Student application + auto room allocation engine |

| **Phase 4** | Weeks 9–10 | Fee management + maintenance ticketing |

| **Phase 5** | Week 11 | Visitor log, reporting, notifications |

| **Phase 6** | Week 12 | Testing, deployment, documentation, demo video |


---


## **10. Expected Outcomes & Impact**


- Eliminate room allocation conflicts and vacant room waste.

- Reduce warden workload by 40–60% through automation.

- Improve student satisfaction with transparent, self-service access.

- Enhance hostel safety via digital visitor logs and emergency contacts.

- Provide a **real, deployable system** for University of Moratuwa hostels or private student accommodations.

- Fulfill all academic, technical, and innovation criteria for a BIT final-year project.


---


## **11. Conclusion**


The *Smart Hostel Room Allocation App* transforms chaotic, paper-based hostel operations into a **structured, efficient, and student-friendly digital experience**. By focusing on **Sri Lankan context**, **affordability**, and **core functionality**, it offers immediate value while serving as a robust software engineering project.


This document is **complete, detailed, and ready for development**—satisfying both **Project Proposal** and **SRS** requirements for your BIT final year submission.


---


Would you like any of the following to accompany this?

- **UML Diagrams** (Use Case, Class, Activity for room allocation)

- **Sample UI Mockups** (Room dashboard, student portal)

- **Risk Analysis & Testing Strategy**

- **BIT-compliant formatting (LaTeX or Word template)**


Just let me know—I’m ready to help you finalize and submit!



πŸ’₯ WordPress https://computerclassinsrilanka.wordpress.com

πŸ’₯ Facebook https://web.facebook.com/itclasssrilanka

πŸ’₯ Wix https://itclasssl.wixsite.com/icttraining

πŸ’₯ Web https://itclasssl.github.io/eTeacher/

πŸ’₯ Medium https://medium.com/@itclasssl

πŸ’₯ Quora https://www.quora.com/profile/BIT-UCSC-UoM-Final-Year-Student-Project-Guide

πŸ’₯ mystrikingly https://bit-ucsc-uom-final-year-project-ideas-help-guide-php-class.mystrikingly.com/

πŸ’₯ https://elakiri.com/threads/bit-ucsc-uom-php-mysql-project-guidance-and-individual-classes-in-colombo.1627048/

πŸ’₯ https://bitbscucscuomfinalprojectclasslk.weebly.com/

πŸ’₯ https://www.tiktok.com/@onlinelearningitclassso1

πŸ’₯ https://payhip.com/eTeacherAmithafz/

πŸ’₯ https://discord.gg/cPWAANKt

πŸ’₯ https://6789f6ca695da.site123.me/blog

πŸ’₯ https://itclasssl.github.io/eTeacher/

πŸ’₯ https://www.tumblr.com/blog/computercoursesincolombo-blog

πŸ’₯Subscribe on LinkedIn https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7072056309516304384

πŸ’₯https://www.scribd.com/user/682883198/Online-Learning-IT-Class-Software-Dev



πŸš€ English Sinhala Tamil Medium Online Classes

✅ Final Year Software Web Project Guidance BIT UCSC UoM

✅ Grade 1 to GCE O/L A/L ICT GIT Classes

✅ PHP & Python Training

✅ Web & Software Development

✅ Social Media Marketing

πŸ“² Learn, Build & Succeed! Join us today! πŸš€


πŸš€ Looking for HIGH-ENGAGEMENT Student Groups to Share Your IT/CS Project Ideas?


Here’s the ULTIMATE list to get MASSIVE reach in 2025! πŸ’₯πŸ’₯πŸ’₯


🧨 1. University IT/CS Students Groups (SUPER ACTIVE!)


Search Keywords:

Computer Science Students • IT Students Community • Software Engineering Students • BSc IT Students • Final Year Project Group


🌏 2. Indian Engineering Groups (HUGE REACH!)


Millions of BTech/BCA/MCA students!

Search:

BTech Projects • Engineering Students India • BCA MCA Students • CSE Students Group • Polytechnic IT Group


πŸ‡§πŸ‡© 3. Bangladesh CS/IT Groups (VERY ENGAGED!)


Search:

CSE Bangladesh • ICT Bangladesh • University Students BD • Final Year Project BD


πŸ‡΅πŸ‡° 4. Pakistan IT & CS Groups


Search:

CS Pakistan • IT Students Pakistan • Final Year Projects Pakistan • BSCS Students Pakistan


πŸ‡±πŸ‡° 5. Sri Lankan IT/SE Groups (HOME ADVANTAGE!)


Search:

UCSC Groups • SLIIT Groups • IT Students Sri Lanka • BIT External Groups • SL IT Jobs & Projects


πŸ’» 6. Global Programming & Coding Groups


Search:

Python Projects • JavaScript Developers • Web Developers Community • MERN Stack Devs • Full-Stack Developers


πŸ€– 7. AI & Machine Learning Groups


Search:

AI Projects • Machine Learning Community • Data Science Projects • AI Engineers Group


πŸ“± 8. App Development Groups


Search:

Android Project Ideas • Flutter Developers • Mobile App Developers


πŸ§‘‍πŸŽ“ 9. Assignment & Academic Help Groups


Search:

Assignment Help • University Students Help • Homework Help • Academic Projects


🌍 10. Tech Learning & Career Groups


Search:

Tech Learners Community • Learn Programming • Coding For Beginners • Computer Science Hub


🎯 Pro Tips for MAXIMUM Reach


πŸ”₯ Join 30–40 groups

πŸ”₯ Post 5–6 times per day

πŸ”₯ Change your caption slightly each time

πŸ”₯ Use strong hooks like:


“πŸ”₯ Final Year IT Project Idea (Problem + Solution)”


“πŸ’‘ Real-World IT Problem You Can Solve With AI!”


“πŸš€ Best Project for BSc/BIT/MCA Students!”


#️⃣ Hashtags to BOOST Reach

#ITProjects #CSStudents #FinalYearProject #SoftwareEngineering #ComputerScience #BTechStudents #UniversityProjects #ProgrammingIdeas #AIProjects #WebDevelopment #MobileDevelopment #CodingCommunity #SriLankaIT #IndiaEngineering #BangladeshCSE #PakistaniStudents #StudentProjects #ProjectIdeas2025


Monday, December 22, 2025

Final Year Project Proposal & Software Requirements Specification (SRS) Clinics struggle with manual records Integrated E-Channeling and Digital Patient Record System Code

 


# ****

**Title:** *Clinics struggle with manual records* → **Software Solution: Integrated E-Channeling and Digital Patient Record System**


*Submitted in partial fulfillment of the requirements for the Bachelor of Information Technology (BIT) – External Degree Programme, University of Moratuwa*


---


## **1. Introduction**


### 1.1 Problem Statement

Small and medium-sized private clinics—especially in semi-urban and rural Sri Lanka—still rely on **paper-based patient records, manual appointment books, and phone-based booking**. This leads to:

- Lost or damaged medical files,

- Double-booking or missed appointments,

- Inefficient patient flow and long waiting times,

- Difficulty tracking patient history (e.g., allergies, chronic conditions),

- No centralized view of doctor availability or room usage,

- Poor communication between front desk, doctors, and patients.


In the post-pandemic era, patients increasingly expect **digital appointment booking (e-channeling)** and secure access to their records—yet most local clinics lack affordable, integrated systems.


### 1.2 Proposed Solution

A **web-based E-Channeling and Electronic Medical Record (EMR) System** designed specifically for small clinics. It combines:

- Online appointment booking (E-Channeling) for patients,

- Digital patient registration and health records,

- Doctor schedule and room management,

- Automated reminders (SMS/WhatsApp),

- Secure access controls for staff roles (receptionist, doctor, admin).


The system replaces paper files and phone logs with a **single, unified, low-cost digital platform** that improves clinic efficiency and patient experience—without requiring expensive hardware or IT staff.


---


## **2. Objectives**


- Eliminate paper-based patient records and appointment logs.

- Enable patients to book, reschedule, or cancel appointments online.

- Maintain a structured, searchable digital health record per patient.

- Reduce no-shows with automated SMS/WhatsApp reminders.

- Streamline clinic workflow: check-in → consultation → prescription → follow-up.

- Ensure data privacy and role-based access (HIPAA-inspired principles).

- Provide a scalable system usable by clinics with 1–5 doctors.


---


## **3. Scope**


### 3.1 In Scope

- Web application (mobile-responsive) for clinic staff and patients.

- **Patient Portal**: Register, view appointment history, book slots, receive reminders.

- **Clinic Admin Panel**: Manage doctors, rooms, working hours, holidays.

- **Doctor Dashboard**: View daily appointments, access patient records, add notes/diagnoses.

- **Receptionist Module**: Check-in patients, manage walk-ins, print tokens.

- **E-Channeling**: Real-time doctor availability, slot selection, instant confirmation.

- **Digital Patient Record**: Demographics, medical history, allergies, diagnoses, prescriptions, lab notes.

- **Automated Notifications**: WhatsApp/SMS reminders 24 hours before appointments.

- **Reporting**: Daily patient count, no-show rate, doctor utilization.

- **Data Export**: PDF prescriptions, printable medical summaries.


### 3.2 Out of Scope

- Integration with national health systems (e.g., eZ64, government EMRs).

- Telemedicine/video consultation (can share Zoom link manually).

- Pharmacy or billing/invoicing beyond basic prescription notes.

- Multi-branch clinic support (single-clinic focus).

- AI diagnostics or clinical decision support.


---


## **4. Functional Requirements**


| Module | Feature | Description |

|-------|--------|------------|

| **User Roles** | Patient | Book appointments, view history, update profile |

| | Receptionist | Manage walk-ins, check-in, print tokens |

| | Doctor | View schedule, access/edit patient records |

| | Admin | Manage users, doctors, rooms, clinic settings |

| **E-Channeling** | View Doctor Availability | Calendar with available time slots |

| | Book Appointment | Select doctor, date, time; receive confirmation |

| | Reschedule/Cancel | With reason (optional) |

| **Patient Management** | Patient Registration | Name, NIC, DOB, contact, address, blood group |

| | Unique Patient ID | Auto-generated (e.g., CLINIC-2025-001) |

| **Medical Records** | Problem List | Chronic conditions (e.g., diabetes, hypertension) |

| | Allergies & Medications | Track current/past drugs |

| | Visit Notes | Doctor adds diagnosis, symptoms, prescriptions |

| | Attachments | Upload lab reports or scanned documents |

| **Clinic Workflow** | Digital Token System | Auto-generated queue number at check-in |

| | Visit Status Tracking | Waiting → In Consultation → Completed |

| **Notifications** | Pre-Appointment Reminder | WhatsApp/SMS 24h before |

| | Cancellation Alert | Notify doctor/staff if patient cancels |

| **Reporting** | Daily Appointments | Filter by doctor/status |

| | No-Show Analytics | Track missed appointments |

| **Settings** | Clinic Info | Name, address, contact, logo |

| | Working Hours | Per doctor or clinic-wide |

| | Holiday Calendar | Block booking on public/national holidays |


---


## **5. Non-Functional Requirements**


- **Usability**: Simple UI for non-technical staff; <3 clicks to book/check-in.

- **Privacy & Security**: Role-based access; patient data encrypted; no public access.

- **Reliability**: 99.5% uptime; daily backups.

- **Performance**: Load appointment calendar in <1.5s with 500+ patients.

- **Compliance**: Follows basic medical data protection principles (no sensitive data exposed).

- **Offline Support**: None (cloud-first), but low-bandwidth optimized.

- **Mobile Responsiveness**: Fully functional on smartphones for patients and staff.


---


## **6. System Architecture**


- **Frontend**: React.js + Tailwind CSS (responsive, fast)

- **Backend**: Node.js with Express **or** Django (Python)

- **Database**: PostgreSQL (ACID-compliant, ideal for medical records)

- **Authentication**: JWT with role-based middleware

- **Notifications**: Twilio (SMS) + WhatsApp Cloud API

- **File Storage**: Cloudinary or AWS S3 (for lab reports, scanned docs)

- **Hosting**: Render (backend), Vercel (frontend) – low-cost/free tier compatible


---


## **7. Database Design (Key Entities)**


- **Users**

(`user_id`, `name`, `email`, `phone`, `role`, `password_hash`, `created_at`)


- **Patients**

(`patient_id`, `nic`, `dob`, `address`, `blood_group`, `allergies`, `created_at`)


- **Doctors**

(`doctor_id`, `user_id`, `specialization`, `room_no`, `working_hours`)


- **Appointments**

(`appointment_id`, `patient_id`, `doctor_id`, `date`, `time_slot`, `status` [scheduled/completed/cancelled/no-show], `notes`)


- **MedicalRecords**

(`record_id`, `patient_id`, `doctor_id`, `visit_date`, `diagnosis`, `symptoms`, `prescription`, `follow_up_date`)


- **Attachments**

(`attachment_id`, `record_id`, `file_url`, `description`)


- **ClinicSettings**

(`setting_id`, `clinic_name`, `address`, `contact`, `working_days`, `holidays`)


- **NotificationsLog**

(`log_id`, `patient_id`, `type`, `message`, `status` [sent/failed], `sent_at`)


*(Normalized schema to prevent duplication; patient identity linked securely.)*


---


## **8. Comparison with Existing Systems**


| System | Strengths | Weaknesses for Small Clinics |

|-------|----------|------------------------------|

| **Government E-Channeling (e.g., Lanka Hospitals)** | Brand trust, wide reach | Centralized, not for private small clinics |

| **Practo / Zesty** | Full EMR + billing | Expensive, over-engineered, subscription-based |

| **Google Calendar + Excel** | Free, familiar | No patient records, no reminders, no security |

| **Proposed System** | **Affordable**, **clinic-focused**, **Sri Lankan context**, **WhatsApp integration**, **no paper trail** | Limited to core functions (by design for simplicity) |


---


## **9. Development Roadmap**


| Phase | Duration | Deliverables |

|------|--------|-------------|

| **Phase 1** | Weeks 1–2 | Requirements, DB schema, tech stack setup |

| **Phase 2** | Weeks 3–5 | Auth, user roles, patient & doctor management |

| **Phase 3** | Weeks 6–8 | E-Channeling + appointment workflow |

| **Phase 4** | Weeks 9–10 | Digital medical records + check-in system |

| **Phase 5** | Week 11 | Notification system + reporting |

| **Phase 6** | Week 12 | Testing, deployment, documentation, demo |


---


## **10. Expected Outcomes & Impact**


- Replace error-prone paper records with structured digital health files.

- Reduce patient wait times and administrative burden.

- Increase clinic credibility through professional digital operations.

- Improve patient retention via reminders and easy rebooking.

- Deliver a **real-world, deployable system** that addresses a critical gap in Sri Lanka’s healthcare digitization—especially for small private practices.


---


## **11. Conclusion**


This project directly tackles the operational inefficiencies faced by local clinics through a **practical, privacy-aware, and user-friendly digital solution**. By integrating E-Channeling with electronic patient records in a single platform, it offers immediate value to both clinic staff and patients—while fulfilling all academic and technical requirements of a University of Moratuwa BIT final-year project.


This document is **ready for implementation** and serves as a complete **Project Proposal and SRS**.


---


Would you like any of the following?

- UML Use Case/Class Diagrams

- Sample patient record form (UI mockup)

- Risk assessment or testing plan

- BIT-compliant cover page & table of contents


Let me know—I'm happy to help finalize your submission!

Sunday, December 21, 2025

Final Year Project for my BIT degree at the University of Moratuwa Colombo UCSC UoM SLIIT IIT NIBM BSc IT MSc

 πŸš€ Excited to share my Final Year Project for my BIT degree at the University of Moratuwa!  



πŸ’‘ **Problem**: Small businesses struggle to digitize sales—they rely on WhatsApp, notebooks, and manual pricing.  

πŸ› ️ **Solution**: A lightweight, web-based **POS + Inventory Management System** built specifically for small resellers and online sellers like me!  


✅ Key Features:  

- Auto-pricing with 20% markup  

- Multi-supplier product tracking  

- Order management from customer photo inquiries  

- Manual payment confirmation (perfect for bank deposits!)  

- Real-time stock alerts & customer notifications  


This project isn’t just academic—it’s designed to solve real challenges I face daily in my own buy-and-sell business. πŸ’Ό  


Now ready to develop and deploy!  


#StudentProjects #FinalYearProject #BITUniversityOfMoratuwa #WebDevelopment #POSsystem #InventoryManagement #StudentInternships #TechForSMEs #SriLankanStudents #SoftwareEngineering #StartupMindset #SmallBusinessTech


Certainly, Yew. Below is a **comprehensive and development-ready documentation** for your final-year project at the University of Moratuwa (BIT external), titled:


---


# **Final Year Project Proposal & Software Requirements Specification (SRS)**  

**Title:** *Small businesses can’t digitize sales* → **Software Solution: Web-Based POS + Inventory Management System**


---


## **1. Introduction**


### 1.1 Problem Statement

Small and medium-sized businesses (SMBs)—especially informal retailers, home-based sellers, and resellers like online buy-and-sell operators—struggle to digitize their operations. They rely heavily on manual processes such as:

- Physical notebooks for sales and inventory tracking,

- WhatsApp/phone for customer communication,

- Manual price markup calculation (e.g., 20% over cost price),

- Bank deposit confirmation for order validation,

- No centralized view of stock across multiple suppliers.


This leads to:

- Inaccurate stock records,

- Missed sales opportunities,

- Pricing inconsistencies,

- Time-consuming reconciliation,

- Poor customer experience due to lack of order tracking or notifications.


### 1.2 Proposed Solution

A **web-based Point-of-Sale (POS) and Inventory Management System** tailored for SMBs, especially online resellers and small retailers. The system will unify:

- Product catalog management (with multi-supplier sourcing),

- Automated markup pricing,

- Sales processing (including manual payment confirmation workflows),

- Real-time inventory tracking,

- Customer communication and notifications (SMS/WhatsApp/email),

- Order and delivery tracking.


Designed to be **low-cost, intuitive, and mobile-responsive**, enabling non-technical users to adopt digital sales practices without extensive training.


---


## **2. Objectives**


- Replace manual sales and inventory tracking with a unified digital platform.

- Automate pricing using configurable markup rules (e.g., 20% over cost).

- Support multi-supplier product sourcing with cost comparison.

- Enable order management from inquiry (via image upload) to delivery.

- Provide real-time stock visibility and low-stock alerts.

- Facilitate secure, auditable transaction records.

- Integrate simple customer notification systems.

- Ensure data integrity through a normalized, duplication-free database.


---


## **3. Scope**


### 3.1 In Scope

- Web application accessible via desktop and mobile browsers.

- User roles: Admin (owner) and Staff (optional).

- Product management: Add/edit products with images, cost price, selling price, supplier info.

- Supplier management: Track multiple suppliers per product with pricing history.

- Inventory tracking: Real-time stock levels, stock-in/out logs.

- Sales module: Create quotations, process sales, apply discounts.

- Order workflow: From customer inquiry (with photo upload) → quote → payment confirmation → fulfillment.

- Manual payment confirmation (e.g., bank deposit) with upload proof.

- Automated 20% markup (configurable) from cost to selling price.

- Customer database with contact info and order history.

- Basic reporting: Daily sales, top products, stock levels.

- Notification system: WhatsApp/SMS/email alerts for order status (pending, confirmed, shipped).

- Export data (CSV/PDF) for accounting or backup.


### 3.2 Out of Scope

- Native mobile apps (Android/iOS).

- Integrated payment gateways (e.g., Stripe, PayPal) – manual confirmation only.

- Advanced accounting (e.g., tax, balance sheets).

- AI/ML features (e.g., demand forecasting).

- Multi-branch or franchise support.


---


## **4. Functional Requirements**


| Module | Feature | Description |

|-------|--------|------------|

| **Authentication** | Login/Logout | Secure login for admin/staff |

| | Password Reset | Email-based reset |

| **Product Management** | Add/Edit/Delete Product | With name, SKU, description, image, cost price, selling price |

| | Auto-Markup | Selling price = cost × (1 + markup %). Default: 20% |

| | Multi-Supplier Support | Link product to 1+ suppliers with individual cost prices |

| **Supplier Management** | Add/Edit Supplier | Name, contact, email, website |

| | Price History | Track cost changes over time |

| **Inventory** | Stock Tracking | Real-time quantity per product |

| | Stock In/Out Logs | Manual or sales-triggered adjustments |

| | Low-Stock Alerts | Notify when stock < threshold |

| **Customer Management** | Customer Profile | Name, phone, email, address, order history |

| | Inquiry via Image | Upload product photo from customer to create quote |

| **Sales & Orders** | Create Quotation | From customer inquiry or manual entry |

| | Convert to Order | After customer approval |

| | Payment Confirmation | Mark as paid after bank deposit; upload proof |

| | Order Status Tracking | Pending → Confirmed → Shipped → Delivered |

| **Notifications** | WhatsApp/SMS Alerts | Notify customer on status change |

| | Email Notifications | Optional for receipts or updates |

| **Reporting** | Sales Summary | Daily/weekly/monthly |

| | Inventory Report | Current stock, low-stock items |

| | Supplier Performance | Avg. cost, delivery timeliness (basic) |

| **Settings** | Markup Configuration | Set default markup % |

| | Notification Preferences | Enable/disable channels |


---


## **5. Non-Functional Requirements**


- **Usability**: Simple UI; usable by non-tech users; mobile-first design.

- **Performance**: Load key pages in <2s with 100+ products.

- **Security**: HTTPS, password hashing, role-based access.

- **Reliability**: Data backup support; prevent accidental deletion.

- **Scalability**: Support up to 5 concurrent users and 5,000 products initially.

- **Maintainability**: Modular code, clear documentation, normalized DB schema.


---


## **6. System Architecture**


- **Frontend**: React.js (or Vue.js) – responsive, component-based UI.

- **Backend**: Node.js with Express **or** Python (Django/Flask).

- **Database**: PostgreSQL or MySQL – normalized schema to avoid duplication.

- **File Storage**: Cloud (e.g., Firebase, AWS S3) or local uploads for product/customer images.

- **Notifications**: Twilio (SMS), WhatsApp Business API (or WhatsApp Cloud API), Nodemailer (email).

- **Hosting**: Render, Vercel, or Heroku (free/low-cost options).


---


## **7. Database Design (Key Entities)**


- **Users** (id, name, email, role, password_hash)

- **Suppliers** (id, name, contact, email, address)

- **Products** (id, name, sku, description, image_url, current_cost, selling_price, stock_qty)

- **Product_Suppliers** (product_id, supplier_id, cost_price, updated_at)

- **Customers** (id, name, phone, email, address)

- **Inquiries** (id, customer_id, image_url, description, created_at)

- **Orders** (id, customer_id, status, total_amount, payment_proof_url, created_at, updated_at)

- **Order_Items** (order_id, product_id, quantity, price_at_sale)

- **Inventory_Logs** (id, product_id, change_type (IN/OUT), quantity_change, reason, timestamp)

- **Notifications** (id, customer_id, type, message, status, sent_at)


*(Note: All relationships enforced via foreign keys; no data duplication.)*


---


## **8. Comparison with Existing Systems**


| System | Strengths | Weaknesses for SMBs |

|-------|----------|---------------------|

| **Square POS** | Modern UI, payments | Requires hardware, monthly fees, overkill for simple resellers |

| **Zoho Inventory** | Robust features | Complex, pricing tiers, not tailored for manual payment workflows |

| **Excel/Google Sheets** | Free, familiar | No automation, error-prone, no customer notifications |

| **Proposed System** | **Tailored for manual SMB workflows**, **WhatsApp-friendly**, **low cost**, **markup automation**, **photo-based inquiry support** | Limited to basic operations (by design) |


---


## **9. Development Roadmap (Milestones)**


1. **Week 1–2**: Requirements finalization, DB schema design, tech stack setup.

2. **Week 3–5**: Core modules – Auth, Product, Supplier, Inventory.

3. **Week 6–8**: Sales & Order workflow + Payment confirmation.

4. **Week 9**: Notification system integration.

5. **Week 10**: Reporting + Testing (unit + user).

6. **Week 11–12**: Documentation, deployment, demo video.


---


## **10. Expected Outcomes & Impact**


- Digitize sales for small resellers like your own business.

- Reduce manual errors in pricing and stock tracking.

- Improve customer trust via order transparency and notifications.

- Provide a reusable, open-architecture system for other SMBs.

- Fulfill BIT final-year project requirements with a real-world, deployable solution.


---


## **11. Conclusion**


This project bridges the digital divide for small businesses that cannot afford or operate complex ERP/POS systems. By focusing on **simplicity, affordability, and alignment with real-world workflows** (e.g., WhatsApp inquiries, bank deposit confirmations, 20% markup), the proposed web app delivers immediate value while serving as a robust academic software engineering project.


---


This documentation is **ready for implementation** and satisfies the requirements for both the **project proposal** and **full SRS** for your University of Moratuwa BIT final year project.


Would you like:

- A **UML diagram set** (use case, class, sequence)?

- A **sample ERD** (Entity-Relationship Diagram)?

- A **risk analysis or testing plan**?

- Help drafting the **proposal cover page** or **table of contents**?


Let me know—I’m happy to expand any section!



Thursday, December 18, 2025

Project Proposal – Worldwide Parcel Tracking System Worldwide Parcel Tracking System (Web & Mobile Platform) SLIIT BIT UoM UCSC IIT PickeMe Uber Prompt Daraz

 



Project Proposal

Project Title

Worldwide Parcel Tracking System (Web & Mobile Platform)


1. Introduction

With the rapid growth of eCommerce, logistics, food delivery, and cross-border shipments, customers and businesses demand real-time, reliable parcel tracking. Currently, tracking information is fragmented across courier websites, difficult to understand, and not always mobile-friendly.

This project proposes the development of a Worldwide Parcel Tracking System that allows users to track local and international parcels using a single platform. The system will support tracking from major global marketplaces and courier services such as Amazon, AliExpress, eBay, ASOS, Shein, as well as Sri Lanka Post and international postal networks.


2. Problem Statement

  • Manual checking of multiple courier websites wastes time.

  • Customers often do not understand shipment statuses.

  • Small businesses lack professional tracking tools.

  • International shipments have delayed or unclear updates.

  • No unified tracking solution for Sri Lanka–focused and global parcels.


3. Proposed Solution

The proposed system is a centralized parcel tracking platform that provides:

  • One-click tracking using a Tracking / Waybill / Order ID

  • Real-time shipment status updates

  • Global courier and postal integration

  • Mobile-friendly design with live tracking

  • Admin and business dashboards for shipment management

The platform will be accessible via web and mobile (Android) and designed for speed, simplicity, and convenience.


4. Objectives

  • Provide a single tracking interface for local and international parcels

  • Support global postal and courier services

  • Improve shipment transparency for customers

  • Assist small businesses and delivery services with tracking management

  • Offer live tracking and shipment status notifications


5. Target Users

  • Online shoppers (local & international)

  • Small businesses and shop owners

  • eCommerce store owners (WooCommerce, custom shops)

  • Food delivery services

  • Courier companies and logistics providers

  • Students (academic and final-year projects)


6. Key Features & Functionalities

6.1 Parcel Tracking

  • Track parcels using:

    • Tracking Number

    • Waybill Number

    • Order ID (12-digit reference)

    • Phone Number (optional)

  • Support for:

    • International parcel tracking

    • Sri Lanka Post tracking

    • eCommerce order tracking

6.2 Tracking Information Display

  • Shipment status (Pending, Collected, In Transit, Out for Delivery, Delivered)

  • Collected Date

  • Destination Branch

  • Parcel Weight Category (Kg)

  • Live tracking route (GPS-based – where supported)

  • Shipment history and events timeline

6.3 Global Courier Integration

  • Integration with global carriers and marketplaces:

    • Amazon, AliExpress, eBay, ASOS, Shein

    • China Post, UK Royal Mail, USPS

    • Sri Lanka Post

  • Auto-detect courier based on tracking number format

6.4 Live Tracking & Notifications

  • Live GPS tracking for supported shipments

  • Email / SMS / App notifications for status changes

  • Delay and exception alerts

6.5 Order Tracking Page

  • User-friendly tracking dialog

  • “Track” button for instant updates

  • Mobile-optimized UI

  • Shareable tracking link

6.6 Admin & Business Panel

  • Add and manage shipments manually or via Excel upload

  • View shipment status dashboard

  • Export shipment reports (Excel / CSV)

  • Manage routes, drivers, and delivery status

6.7 eCommerce Integration

  • WooCommerce plugin integration

  • Auto-sync order and tracking data

  • Tracking button on order confirmation page

  • Customer tracking link in email receipt


7. Mobile Application Features (Android)

  • Track parcels with one tap

  • Save favorite tracking numbers

  • Push notifications for shipment updates

  • Barcode / QR code scanning for tracking numbers

  • Lightweight and fast performance


8. System Architecture (High-Level)

Frontend:

  • Web: HTML, CSS, JavaScript (React / Vue optional)

  • Mobile: Android (Kotlin / Flutter)

Backend:

  • REST API (Node.js / PHP / Laravel)

  • Courier API integrations

  • Tracking aggregation engine

Database:

  • MySQL / PostgreSQL

Optional Services:

  • Google Maps API (Live route tracking)

  • SMS Gateway

  • Email Notification Service


9. Non-Functional Requirements

  • High performance and fast response

  • Mobile-first responsive design

  • Secure data handling (HTTPS, encrypted storage)

  • Scalable to handle thousands of tracking requests

  • High availability (99% uptime target)


10. Use Cases

  • Track my delivery online

  • Track international parcel from China or UK

  • Sri Lanka order tracking

  • Business shipment monitoring

  • Customer order tracking via receipt or email


11. Advantages of the System

  • Centralized tracking for all couriers

  • Easy-to-use interface

  • Saves time for customers and businesses

  • Improves delivery transparency

  • Suitable for startups, SMEs, and academic projects


12. Future Enhancements

  • AI-based delivery time prediction

  • Multi-language support

  • iOS mobile application

  • Driver mobile app

  • Analytics and delivery performance reports


13. Conclusion

The Worldwide Parcel Tracking System provides a modern, efficient, and scalable solution for tracking shipments locally and globally. It enhances customer experience, supports business growth, and simplifies logistics management. This project is ideal for commercial deployment as well as student final-year projects.


© IML Delivery Systems

End of Project Proposal

I’ve created a full, professional Project Proposal for your Worldwide Parcel Tracking System in the canvas.
It is ready to submit for:

  • πŸŽ“ Student project proposals / final-year projects

  • 🏒 Small business & startup pitches

  • πŸ“¦ Courier, delivery & eCommerce system demos

What this proposal already includes

✔ Clear problem statement
✔ Business-focused solution explanation
✔ Feature list mapped to real-world tracking (Sri Lanka + international)
✔ Web + Android app scope
✔ WooCommerce & eCommerce integration
✔ Admin panel, Excel import/export
✔ Live GPS tracking & shipment status
✔ Future enhancements section
✔ Professional structure (lecturer / client friendly)

I can now (choose one):

  1. Convert this into a University Project Proposal format (Objectives, Methodology, Gantt Chart, Tools, Expected Outcome)

  2. Create an SRS document for this Parcel Tracking System (like we did for Face Recognition)

  3. Prepare a PowerPoint pitch deck (10–12 slides)

  4. Create a Facebook / LinkedIn launch post targeting students & businesses

  5. Simplify this into a 1-page project abstract

Just tell me what you want next πŸ‘



πŸ’₯ WordPress https://computerclassinsrilanka.wordpress.com

πŸ’₯ Facebook https://web.facebook.com/itclasssrilanka

πŸ’₯ Wix https://itclasssl.wixsite.com/icttraining

πŸ’₯ Web https://itclasssl.github.io/eTeacher/

πŸ’₯ Medium https://medium.com/@itclasssl

πŸ’₯ Quora https://www.quora.com/profile/BIT-UCSC-UoM-Final-Year-Student-Project-Guide

πŸ’₯ mystrikingly https://bit-ucsc-uom-final-year-project-ideas-help-guide-php-class.mystrikingly.com/

πŸ’₯ https://elakiri.com/threads/bit-ucsc-uom-php-mysql-project-guidance-and-individual-classes-in-colombo.1627048/

πŸ’₯ https://bitbscucscuomfinalprojectclasslk.weebly.com/

πŸ’₯ https://www.tiktok.com/@onlinelearningitclassso1

πŸ’₯ https://payhip.com/eTeacherAmithafz/

πŸ’₯ https://discord.gg/cPWAANKt

πŸ’₯ https://6789f6ca695da.site123.me/blog

πŸ’₯ https://itclasssl.github.io/eTeacher/

πŸ’₯ https://www.tumblr.com/blog/computercoursesincolombo-blog

πŸ’₯Subscribe on LinkedIn https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7072056309516304384

πŸ’₯https://www.scribd.com/user/682883198/Online-Learning-IT-Class-Software-Dev



πŸš€ English Sinhala Tamil Medium Online Classes

✅ Final Year Software Web Project Guidance BIT UCSC UoM

✅ Grade 1 to GCE O/L A/L ICT GIT Classes

✅ PHP & Python Training

✅ Web & Software Development

✅ Social Media Marketing

πŸ“² Learn, Build & Succeed! Join us today! πŸš€


πŸš€ Looking for HIGH-ENGAGEMENT Student Groups to Share Your IT/CS Project Ideas?


Here’s the ULTIMATE list to get MASSIVE reach in 2025! πŸ’₯πŸ’₯πŸ’₯


🧨 1. University IT/CS Students Groups (SUPER ACTIVE!)


Search Keywords:

Computer Science Students • IT Students Community • Software Engineering Students • BSc IT Students • Final Year Project Group


🌏 2. Indian Engineering Groups (HUGE REACH!)


Millions of BTech/BCA/MCA students!

Search:

BTech Projects • Engineering Students India • BCA MCA Students • CSE Students Group • Polytechnic IT Group


πŸ‡§πŸ‡© 3. Bangladesh CS/IT Groups (VERY ENGAGED!)


Search:

CSE Bangladesh • ICT Bangladesh • University Students BD • Final Year Project BD


πŸ‡΅πŸ‡° 4. Pakistan IT & CS Groups


Search:

CS Pakistan • IT Students Pakistan • Final Year Projects Pakistan • BSCS Students Pakistan


πŸ‡±πŸ‡° 5. Sri Lankan IT/SE Groups (HOME ADVANTAGE!)


Search:

UCSC Groups • SLIIT Groups • IT Students Sri Lanka • BIT External Groups • SL IT Jobs & Projects


πŸ’» 6. Global Programming & Coding Groups


Search:

Python Projects • JavaScript Developers • Web Developers Community • MERN Stack Devs • Full-Stack Developers


πŸ€– 7. AI & Machine Learning Groups


Search:

AI Projects • Machine Learning Community • Data Science Projects • AI Engineers Group


πŸ“± 8. App Development Groups


Search:

Android Project Ideas • Flutter Developers • Mobile App Developers


πŸ§‘‍πŸŽ“ 9. Assignment & Academic Help Groups


Search:

Assignment Help • University Students Help • Homework Help • Academic Projects


🌍 10. Tech Learning & Career Groups


Search:

Tech Learners Community • Learn Programming • Coding For Beginners • Computer Science Hub


🎯 Pro Tips for MAXIMUM Reach


πŸ”₯ Join 30–40 groups

πŸ”₯ Post 5–6 times per day

πŸ”₯ Change your caption slightly each time

πŸ”₯ Use strong hooks like:


“πŸ”₯ Final Year IT Project Idea (Problem + Solution)”


“πŸ’‘ Real-World IT Problem You Can Solve With AI!”


“πŸš€ Best Project for BSc/BIT/MCA Students!”


#️⃣ Hashtags to BOOST Reach

#ITProjects #CSStudents #FinalYearProject #SoftwareEngineering #ComputerScience #BTechStudents #UniversityProjects #ProgrammingIdeas #AIProjects #WebDevelopment #MobileDevelopment #CodingCommunity #SriLankaIT #IndiaEngineering #BangladeshCSE #PakistaniStudents #StudentProjects #ProjectIdeas2025


Tuesday, December 16, 2025

Final Year Project Proposal & SRS tailored for your BIT degree at the University of Moratuwa and Colombo problem statement, objectives, scope, functional & non-functional requirements, system architecture, methodology, and more—ready for inclusion in your dissertation

 


# **Final Year Project Proposal & SRS**

**Title**: **VeriGuard: A Machine Learning–Based Fake News Detection System**


## **1. Introduction**


### **1.1 Background**

In the digital era, information spreads at unprecedented speed through social media, messaging apps, and online news platforms. Unfortunately, so does misinformation. Fake news—deliberately fabricated or misleading content—can influence public opinion, incite panic, and damage reputations. Studies show that fake news spreads significantly faster and farther than true stories, often due to its emotionally charged nature.


Existing fact-checking platforms (e.g., Snopes, FactCheck.org) rely heavily on manual verification, which is slow and cannot scale to real-time demands. There is a critical need for an automated, intelligent system that can analyze textual content and flag potentially false information using machine learning (ML).


### **1.2 Problem Statement**

Fake news spreads faster than factual reporting, especially on social media. Manual verification is time-consuming and cannot keep pace with the volume of content generated daily. Users lack immediate, reliable tools to assess news credibility before sharing or acting upon it.


### **1.3 Proposed Solution**

**VeriGuard** is an AI-powered web and mobile application that uses natural language processing (NLP) and supervised machine learning models to detect fake news in real time. The system analyzes article content, linguistic patterns, source credibility, and metadata to classify news as **“Likely Real,” “Likely Fake,”** or **“Uncertain.”** It provides users with a credibility score, supporting evidence, and alternative verified sources.


---


## **2. Objectives**


### **2.1 General Objective**

To design, develop, and evaluate a scalable machine learning system that accurately detects fake news in textual content and educates users on information credibility.


### **2.2 Specific Objectives**

1. Collect and preprocess a diverse dataset of real and fake news articles.

2. Train and evaluate multiple ML/NLP models (e.g., BERT, LSTM, SVM, Random Forest) for fake news classification.

3. Develop a responsive web application with a RESTful backend and intuitive UI.

4. Implement real-time URL/article analysis with explainable AI (XAI) features.

5. Integrate user feedback to enable continuous model improvement.

6. Evaluate system performance using accuracy, precision, recall, and F1-score.

7. Ensure data privacy, low latency, and cross-platform accessibility.


---


## **3. Scope**


### **3.1 In Scope**

- Text-based fake news detection (English language only in v1.0).

- Web application accessible via desktop and mobile browsers.

- URL input and direct text paste functionality.

- Real-time classification with confidence score (0–100%).

- Source reputation database (curated list of trusted/untrusted domains).

- User feedback mechanism (thumbs up/down).

- Admin dashboard for model monitoring and dataset management.

- RESTful API for third-party integration (e.g., browser extensions).


### **3.2 Out of Scope**

- Image, video, or audio-based misinformation detection.

- Multilingual support (beyond English).

- Social media account verification.

- Legal enforcement or content takedown.

- Real-time social media feed monitoring (e.g., Twitter/X scraping).


---


## **4. Functional Requirements**


| **ID** | **Feature** | **Description** |

|--------|-------------|------------------|

| FR-01 | **User Registration/Login** | Users can create accounts using email or Google SSO. |

| FR-02 | **News Submission** | Users can submit news via URL or paste article text. |

| FR-03 | **Real-Time Analysis** | System processes input and returns classification within 3 seconds. |

| FR-04 | **Credibility Report** | Displays: classification label, confidence score, key indicators (e.g., sensational language, unverified claims), and links to verified sources. |

| FR-05 | **Source Reputation Lookup** | Checks domain against a curated trustworthiness database. |

| FR-06 | **User Feedback** | Users can rate prediction accuracy; feedback stored for model retraining. |

| FR-07 | **History Log** | Users can view past analyses with timestamps and results. |

| FR-08 | **Admin Dashboard** | Admins can view system metrics, retrain models, and manage source trust list. |

| FR-09 | **API Access** | Developers can integrate fake news detection via `/analyze` endpoint. |

| FR-10 | **Explainability Panel** | Highlights suspicious phrases and explains why they triggered fake flags (e.g., “This sentence contains emotionally charged language”). |


---


## **5. Non-Functional Requirements**


| **Category** | **Requirement** |

|-------------|------------------|

| **Performance** | Response time ≤ 3 seconds for 95% of requests under 100 concurrent users. |

| **Accuracy** | ≥ 92% F1-score on benchmark datasets (e.g., FakeNewsNet, LIAR). |

| **Usability** | Intuitive UI; usable by non-technical users; WCAG 2.1 AA compliant. |

| **Security** | HTTPS, input sanitization, rate limiting, GDPR-compliant data handling. |

| **Reliability** | 99.5% uptime; auto-recovery from failures. |

| **Scalability** | Support 1,000+ daily users; model inference via containerized microservices. |

| **Maintainability** | Modular codebase (Python/Django + React); CI/CD pipeline. |

| **Privacy** | No permanent storage of user-submitted text; analytics anonymized. |


---


## **6. System Architecture**


### **6.1 High-Level Design**

- **Frontend**: React.js (responsive PWA)

- **Backend**: Django REST Framework (Python)

- **ML Engine**: Scikit-learn + TensorFlow/PyTorch (hosted as microservice)

- **Database**: PostgreSQL (user data), Redis (caching)

- **Model Serving**: Flask API wrapped in Docker container

- **Deployment**: AWS EC2 or Heroku (with CI/CD via GitHub Actions)


### **6.2 Data Flow**

1. User submits URL/text → frontend → backend API.

2. Backend fetches article content (if URL) → cleans text → sends to ML service.

3. ML service runs NLP pipeline → returns prediction + explanation.

4. Result displayed to user + stored in history (anonymized).

5. Feedback loop: user ratings trigger model retraining weekly.


---


## **7. Machine Learning Approach**


### **7.1 Dataset**

- **Primary**: FakeNewsNet (politifact & gossipcop subsets)

- **Supplementary**: LIAR dataset, ISOT Fake News Dataset

- **Preprocessing**: Lowercasing, stopword removal, lemmatization, TF-IDF/BERT embeddings


### **7.2 Models Evaluated**

- Logistic Regression (baseline)

- SVM with TF-IDF

- LSTM with GloVe embeddings

- **Fine-tuned DistilBERT** (selected for balance of speed/accuracy)


### **7.3 Evaluation Metrics**

- Accuracy, Precision, Recall, F1-Score

- Confusion Matrix, ROC-AUC

- Cross-validation (5-fold)


---


## **8. Development Methodology**

- **Agile (Scrum)**: 2-week sprints, backlog grooming, daily standups (simulated)

- **Tools**: Jira (task tracking), GitHub (version control), Figma (UI design)

- **Testing**: Unit tests (pytest), E2E (Cypress), model validation (MLflow)


---


## **9. Expected Outcomes**

1. A fully functional web application for fake news detection.

2. A trained ML model with ≥92% F1-score on benchmark data.

3. Technical documentation, user manual, and source code repository.

4. Dissertation report meeting University of Moratuwa BIT standards.


---


## **10. Timeline (Gantt Overview)**


| **Phase** | **Duration** | **Deliverables** |

|----------|-------------|------------------|

| Requirement Analysis | Weeks 1–2 | SRS, Use Cases |

| System Design | Weeks 3–4 | Architecture, DB Schema, UI Mockups |

| Dataset Curation & Model Training | Weeks 5–8 | Trained Model, Evaluation Report |

| Frontend & Backend Dev | Weeks 9–12 | MVP Application |

| Integration & Testing | Weeks 13–14 | Test Reports, Bug Fixes |

| Deployment & Documentation | Weeks 15–16 | Live Demo, Final Report |


---


## **11. References**

1. Shu, K., et al. (2017). *Fake News Detection on Social Media: A Data Mining Perspective*. ACM SIGKDD.

2. Wang, W. Y. (2017). *“Liar, Liar Pants on Fire”: A New Benchmark Dataset for Fake News Detection*. ACL.

3. TensorFlow & Hugging Face Documentation.

4. IEEE SRS Template (IEEE Std 830-1998).


---


This document is **dissertation-ready** and includes sufficient technical depth for implementation. You may expand sections like **risk analysis**, **ethical considerations**, or **detailed UML diagrams** (use case, sequence, ERD) as needed for your final submission.


Would you like the **database schema**, **API specification**, or **UI wireframes** next?



πŸ’₯ WordPress https://computerclassinsrilanka.wordpress.com

πŸ’₯ Facebook https://web.facebook.com/itclasssrilanka

πŸ’₯ Wix https://itclasssl.wixsite.com/icttraining

πŸ’₯ Web https://itclasssl.github.io/eTeacher/

πŸ’₯ Medium https://medium.com/@itclasssl

πŸ’₯ Quora https://www.quora.com/profile/BIT-UCSC-UoM-Final-Year-Student-Project-Guide

πŸ’₯ mystrikingly https://bit-ucsc-uom-final-year-project-ideas-help-guide-php-class.mystrikingly.com/

πŸ’₯ https://elakiri.com/threads/bit-ucsc-uom-php-mysql-project-guidance-and-individual-classes-in-colombo.1627048/

πŸ’₯ https://bitbscucscuomfinalprojectclasslk.weebly.com/

πŸ’₯ https://www.tiktok.com/@onlinelearningitclassso1

πŸ’₯ https://payhip.com/eTeacherAmithafz/

πŸ’₯ https://discord.gg/cPWAANKt

πŸ’₯ https://6789f6ca695da.site123.me/blog

πŸ’₯ https://itclasssl.github.io/eTeacher/

πŸ’₯ https://www.tumblr.com/blog/computercoursesincolombo-blog

πŸ’₯Subscribe on LinkedIn https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7072056309516304384

πŸ’₯https://www.scribd.com/user/682883198/Online-Learning-IT-Class-Software-Dev



πŸš€ English Sinhala Tamil Medium Online Classes

✅ Final Year Software Web Project Guidance BIT UCSC UoM

✅ Grade 1 to GCE O/L A/L ICT GIT Classes

✅ PHP & Python Training

✅ Web & Software Development

✅ Social Media Marketing

πŸ“² Learn, Build & Succeed! Join us today! πŸš€


πŸš€ Looking for HIGH-ENGAGEMENT Student Groups to Share Your IT/CS Project Ideas?


Here’s the ULTIMATE list to get MASSIVE reach in 2025! πŸ’₯πŸ’₯πŸ’₯


🧨 1. University IT/CS Students Groups (SUPER ACTIVE!)


Search Keywords:

Computer Science Students • IT Students Community • Software Engineering Students • BSc IT Students • Final Year Project Group


🌏 2. Indian Engineering Groups (HUGE REACH!)


Millions of BTech/BCA/MCA students!

Search:

BTech Projects • Engineering Students India • BCA MCA Students • CSE Students Group • Polytechnic IT Group


πŸ‡§πŸ‡© 3. Bangladesh CS/IT Groups (VERY ENGAGED!)


Search:

CSE Bangladesh • ICT Bangladesh • University Students BD • Final Year Project BD


πŸ‡΅πŸ‡° 4. Pakistan IT & CS Groups


Search:

CS Pakistan • IT Students Pakistan • Final Year Projects Pakistan • BSCS Students Pakistan


πŸ‡±πŸ‡° 5. Sri Lankan IT/SE Groups (HOME ADVANTAGE!)


Search:

UCSC Groups • SLIIT Groups • IT Students Sri Lanka • BIT External Groups • SL IT Jobs & Projects


πŸ’» 6. Global Programming & Coding Groups


Search:

Python Projects • JavaScript Developers • Web Developers Community • MERN Stack Devs • Full-Stack Developers


πŸ€– 7. AI & Machine Learning Groups


Search:

AI Projects • Machine Learning Community • Data Science Projects • AI Engineers Group


πŸ“± 8. App Development Groups


Search:

Android Project Ideas • Flutter Developers • Mobile App Developers


πŸ§‘‍πŸŽ“ 9. Assignment & Academic Help Groups


Search:

Assignment Help • University Students Help • Homework Help • Academic Projects


🌍 10. Tech Learning & Career Groups


Search:

Tech Learners Community • Learn Programming • Coding For Beginners • Computer Science Hub


🎯 Pro Tips for MAXIMUM Reach


πŸ”₯ Join 30–40 groups

πŸ”₯ Post 5–6 times per day

πŸ”₯ Change your caption slightly each time

πŸ”₯ Use strong hooks like:


“πŸ”₯ Final Year IT Project Idea (Problem + Solution)”


“πŸ’‘ Real-World IT Problem You Can Solve With AI!”


“πŸš€ Best Project for BSc/BIT/MCA Students!”


#️⃣ Hashtags to BOOST Reach

#ITProjects #CSStudents #FinalYearProject #SoftwareEngineering #ComputerScience #BTechStudents #UniversityProjects #ProgrammingIdeas #AIProjects #WebDevelopment #MobileDevelopment #CodingCommunity #SriLankaIT #IndiaEngineering #BangladeshCSE #PakistaniStudents #StudentProjects #ProjectIdeas2025