Please enable JavaScript.
Coggle requires JavaScript to display documents.
IA3 Xavier Bishop - Coggle Diagram
IA3 Xavier Bishop
Functional Components
Homepage
If not logged in, redirects to the login page, if logged in, redirects to the feed page
-
Feed page
Shows users a variety of new posts and posts that they haven't seen before from the people that they are currently following and the groups that they are in
Explore page
Allows users to both search for topics, other users and posts as well as to be presented with posts from other users that they dont already followed based off of their interests and friends
Database/API
Stores, sends and receives all relevant data and user information to and from the backend and frontend
Coding Components
CSS
Works in conjunction with HTML to help style the site properly (text size, image alignment, etc...)
-
Bootstrap
Similar to CSS, however assists in the creation of more visually appealing functional buttons, forms, modals, etc...
-
-
Restrictions
-
Relevant laws and legislation (i.e., data protection acts and responsibility for the material on the app, child protection policies, etc...)
-
-
DEX Methods
-
SQLite3
-
Can send, receive and store data in databases needed for the site to function
-
Success Criteria
Prescribed
Use two separate Python apps on a local network (one, a web app, and two, an API) made with the use of Flask and SQL databases in order to transfer and return data between one another.
Have a web app proof of concept that shows the functionality of the web app API as well as the data itself.
Allow for running both the Python Flask and Python API servers locally and simultaneously on the same computer/network using port forwarding.
-
The API must have information on each student’s age group, name, house, interests and extracurricular activities.
-
Be accessible on multiple platforms (i.e., computer, laptop, phone, etc...).
-
-
Self-Determined
The website design should be pleasant to look at and should present information as clearly as possible.
-
-
-
Account creation should only be allowed if the provided email is valid, is from nudgee or has been approved by staff as an old boy email and no other accounts with the provided email already exists.
-
The web prototype should be designed in consideration with user, security, data and system elements as well as the CARP principles.
Task
Create an NC themed web app inspired by Facebook for current NC students and Old Boys to connect and keep up to date on everything Nudgee
Include a coded web app prototype which showcases the functionality of the app's database and api from a set of sample data
-
-
Users
Userbase
-
-
Variety of different interests (e.g., sports, games, etc...)
Current NC Staff (as admins only, interests don't really matter)
Personas
Jackson
-
-
Interested in rowing, rugby & school spirit activities as well as being up to date with everything school related (since he is captain)
Alex
-
-
Interested in esports, religion and art
-
Security Components
Data security
-
-
Responsible and transparent use of user data (emails, age, name, etc...)
-
-
Proposed Solution
NCRoar
-
Allows users to see and interact with (like, comment, repost, etc...) a feed of content based on their interests
-
Can be used by old boys to reconnect with one another (old boys chats are separate from users to ensure the safety of younger users)