PitchHut logo
Log in / Sign up
Web Application Vulnerability Report App
by onurcangnc
Integrate findings of web app vulnerabilities in a user-friendly mobile app.
Pitch

This mobile application provides a seamless interface for integrating findings related to web application vulnerabilities. Built with modern Android components, it demonstrates effective data management while offering essential features like user registration, vulnerability details display, and more, all aimed at enhancing user experience and security awareness.

Description

Web Application Vulnerability Reporter

Overview
The Web Application Vulnerability Reporter is a feature-rich Android application designed to serve as a helpful tool for managing web application vulnerabilities. Developed as part of the CTIS 487 Mobile Application Development course, this application provides a seamless user experience by integrating essential Android development concepts such as multiple activities, RecyclerViews, and local database operations.

Watch the video

Purpose

The primary objective of this application is to:

  • Create a multi-functional mobile application demonstrating CRUD operations.
  • Leverage modern Android components including Custom RecyclerView, ViewBinding, Room Database, Retrofit, and Custom Dialogs.
  • Design a user-friendly interface with meticulous input validation and engaging gestures.

Key Features

  1. Dynamic User Interfaces

    • MainActivity: Facilitates user registration, login, and navigation to different activities.
    • KVKKActivity: Presents KVKK documents with a scrollable RecyclerView that requires users to scroll to activate checkboxes.
    • DisplayVulnerabilityActivity: Showcases recorded vulnerabilities stored in the Room database.
    • VulnerabilityDetailsActivity: Retrieves detailed vulnerability information using JSON Keeper API, including categories, IDs, descriptions, and associated images.
  2. Advanced RecyclerView Implementation

    • Displays KVKK terms and vulnerabilities with distinct layouts, managing user interaction events efficiently.
  3. Robust Database Management

    • Employs Room Database for local storage and CRUD operations while ensuring effective user data validation during registration.
  4. Interactive Custom Dialogs

    • Enhances the user experience with custom dialog designs for better interactions.
  5. JSON Data Parsing

    • Utilizes Retrofit to manage JSON data retrieval from a remote server, allowing for dynamic updates to vulnerability details.
  6. Gesture Recognition and Scrolling

    • Implements gesture detection that unlocks checkboxes after users scroll through essential legal documents.
  7. Comprehensive Input Validation

    • Validates user input in real-time, providing feedback through warning messages and ensuring data integrity.

Technologies Utilized

  • Kotlin: The chosen programming language for Android application development.
  • Room Database: For effective local storage and data management.
  • Retrofit: Facilitates robust JSON data parsing.
  • RecyclerView: For displaying data in efficient, scrollable lists.
  • ViewBinding: Simplifies interaction with UI components for better handling.
  • ConstraintLayout: Ensures a responsive and adaptive UI design.
  • Custom Dialog: Improves user engagement with personalized dialogue interfaces.
  • Gesture Handling: Supports user interactions such as scrolling.

Future Enhancements

  • Integrate animation effects for smoother transitions.
  • Establish user authentication through a backend server for added security.
  • Revamp the UI design utilizing Material Design principles for a fresh look.

Acknowledgements

This project is developed under the mentorship of Berk Önder as a part of the academic curriculum for CTIS 487 Mobile Application Development.

0 comments

No comments yet.

Sign in to be the first to comment.