-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
alpervv edited this page Mar 5, 2026
·
19 revisions
- 1.1.1.1 The application shall allow users to upload pre-recorded historical photographs, videos, and audio from the device's gallery.
- 1.1.2.1 Users must be able to drag and interact with the map to manually pin the exact location their story is about.
-
1.1.3.1 User shall create post with a button on the main page.
- 1.1.3.1.1 User shall choose a location at the post creating page.
- 1.1.3.1.2 User shall choose a specific time at the post creating page.
- 1.1.3.1.3 User shall specify a range for the time for the post.
- 1.1.3.1.4 User shall create text content.
- 1.1.3.2 User shall upload a post after completing necessary fields using a button.
- 1.1.3.3 User shall see a successfully posted page after posting.
- 1.1.4.1 Users shall provide their usernames, e-mail addresses, and passwords to sign up.
- 1.1.4.2 User shall login with their registered email and password.
- 1.1.5.1 The system shall allow authenticated users to comment on published content.
- 1.1.5.2 The system shall allow authenticated users to like published content.
- 1.1.5.3 The system shall allow unauthenticated users to view and consume publicly approved content.
- 1.1.5.4 The system shall allow authenticated users to save items for later.
- 1.1.6.1 The users should be able to search places by their names.
- 1.1.6.2 The users should be able to filter contents by their types (photos, videos, texts, and audio).
- 1.1.6.3 The users should be able to filter items by their related date.
- 1.1.6.4 The users should be able to filter items by country, city, or neighborhood.
- 1.1.7.1 Authenticated users must have access to a personal dashboard where they can see view counts for each of their published stories.
-
1.2.1.1 The application shall provide an interface for recording audio and video directly within the application.
- 1.2.1.1.1 The recorded audio must be automatically transcribed into text and shown to the user for review before posting.
- 1.2.2.1 The application shall map every story to a geospatial coordinate (Latitude/Longitude).
- 1.2.2.2 The application shall execute geospatial queries to display "Stories near me" based on the user's current device location.
- 1.2.2.3 The application shall display a preview of the information associated with a marker.
- 1.2.2.4 The system shall support zoom-in and zoom-out operations using platform-appropriate buttons.
- 1.2.3.1 The system shall allow users to report posts based on the content. A user with admin priviliges can review these reports and decide to remove the post and/or restrict the poster from future uploads.
- 1.2.3.2 After a user successfully publishes their very first post, the system must display a First Post badge on the screen as a reward.
-
1.2.4.1 The system shall provide a user authentication mechanism that allows users to register and log in securely.
- 1.2.4.1.1 E-mail addresses shall be unique.
- 1.2.4.1.2 E-mail addresses shall be confirmed.
- 1.2.4.1.3 The system must provide a Google account sign-in option as an alternative to email registration.
- 1.2.4.1.4 When a user enters their first and last name during sign up, the system must automatically generate a username and display it to the user for optional editing.
- 1.2.4.2 The system shall differentiate between authenticated users and unauthenticated users.
- 1.2.5.1 The system shall allow only authenticated users to upload video, audio, and image content.
- 1.2.5.2 The system shall prevent unauthenticated users from uploading any media or documents.
- 1.2.6.1 The system shall prevent unauthenticated users from posting comments or liking content.
- 1.2.7.1 The system shall store each post together with the identity of the creator.
- 1.2.7.2 The system shall ensure that required fields are completed before allowing submission.
- 1.2.7.3 The system shall display the created post after successful submission.
- 1.2.7.4 The system shall store each created post as a persistent record in the database.
- 1.2.7.5 The system shall ensure that each post is uniquely identifiable with a primary key.
- 1.2.7.6 The system shall associate each post with the authenticated user through a foreign key reference.
- 1.2.7.7 The system shall store uploaded media files (image, audio, video) in a cloud-based object storage service.
- 1.2.7.8 The system shall associate each cloud-stored media file with a corresponding database record.
- 2.1.1.1 The UI must automatically adjust based on the user's device's screen size and orientation.
- 2.1.2.1 The timeline visualization must render changes in under 2 seconds on a standard 1000 Mbits/s internet connection.
- 2.2.1.1 The application must be developed as a responsive web application accessible via the web browser Chrome, and as a responsive mobile application compatible with at least the latest version of Android at the time of delivery.
- 2.2.2.1 User passwords shall meet safety criteria.
- 2.2.3.1 The application shall allow content upload related to/from all parts of the world.
- 2.2.4.1 The application shall validate file sizes upon upload and reject files exceeding the defined limit.
Team Members
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Weekly Meeting 1 (14.02.2026)
- Weekly Meeting 2 (21.02.2026)
- Weekly Meeting 3 (28.02.2026)
- Weekly Meeting 4 (07.03.2026)
- Weekly Meeting 5 (14.03.2026)
- Weekly Meeting 6 (19.03.2026)
- Weekly Meeting 7 (28.03.2026)
- Weekly Meeting 8 (05.04.2026)
- Weekly Meeting 9 (11.04.2026)
- Weekly Meeting 10 (18.04.2026)
- Weekly Meeting 11 (02.05.2026)
- Weekly Meeting 12 (09.05.2026)
- Customer Meeting 1 (18.02.2026)
- Stakeholder Meeting 1 (09.03.2026)
- Milestone Review Meeting (05.04.2026)
- MVP Test Meeting (08.04.2026)
- Customer Meeting 2 (30.04.2026)