project-proposal-2024

PhotoQuest - Photography communication platform

Abstract

“PhotoQuest” is a photography project management and challenge platform designed for photographers and photography enthusiasts. By posting unique photography challenges, participating in online exhibition spaces, and active discussion forums, we aim to inspire users to explore new perspectives, improve their photography skills, and share their visual stories on mobile phones and computers. It also introduces an artificial intelligence recommendation algorithm to provide recommendations based on the user’s interests, browsing history and photography skill level, and provides a good subscription mechanism to follow favorite photographers with one click. Engagement and Growth Tracking and Skill Level Assessment will also be generated based on this relevant information. At the same time, PhotoQuest uniquely adds a secure, encrypted photo database and two-factor authentication (2FA), and seamlessly integrates with popular social media such as Instagram and Twitter, allowing users to share their achievements and masterpieces with just one click.

Author

Name: Hanxiong Cai

Student number: 48181460

Functionality

Users can access the platform on computers and mobile phones.

Scope

Due to limited time, we will only do the implementation on the PC side, and have deleted content related to photography challenges, recommendation algorithms, communication and encrypted photo databases.

Quality Attributes

Scalability

PhotoQuest is designed to efficiently manage increases in user numbers and data volumes without impacting performance. This property ensures that as the platform grows, it can smoothly handle more users, more photos, and more interactions.

Using cloud-based services and resources that dynamically scale with demand. Implement a microservices architecture to evenly distribute load and ensure that each component of the platform can scale independently as needed.

Reliability

Ensure PhotoQuest is available when users need it and minimize downtime and errors. This is critical to maintaining user trust and satisfaction, especially during high-traffic events like photo challenges.

Deploy redundant, regular automated backup processes across all critical components of the system, and employ robust error handling and monitoring systems to quickly identify and correct problems.

Interoperability

Allows PhotoQuest to seamlessly integrate with external platforms and services, such as social media platforms, to share content with one click. This attribute is crucial for users who want to share their achievements and works across different channels. Develop APIs and use established protocols to exchange data with platforms like Instagram and Twitter. Ensure compatibility and update integration as external platforms evolve.

Evaluation

Scalability

Scalability will be assessed through stress and load testing. These tests simulate varying levels of user traffic and data processing demands to observe how the platform manages increased load.

Reliability

Reliability testing involves measuring the system’s uptime and its ability to recover from failures. This includes both scheduled maintenance and unexpected disruptions.

Interoperability

Interoperability will be evaluated by conducting integration tests with the external platforms and services PhotoQuest interacts with, such as social media platforms for content sharing.