Computer Science Website
Website
User
Home Screen
Each cell has a bleed background image
Cell01: Top News | Top Event | Top Project Announcement
Cell02: Join the Club
Cell03: Core Projects
Each project will take up a cell
Title
Team Members
As well as the project manager(s)
View Secondary Projects
Cell04: Recent Events
Footer: Directory
Projects
Forums
Contact Us
Events
Projects
Title
Description
Current Project Status
Team members
Events
Forum
Events
Members
Resources
Learning
Web Dev
Mobile Dev
iOS
Exercise Applications
1. Basketball Ratio
Interface, and the controller
Setup Xcode project
Single View
Explain files
View controller, app delegate, story board
Build interface
UiButton, uiLabel, make connections
Interface
Connections
Outlets and actions
View Controller
The Swift language
Declarations
Class
Inheritance
ivars or properties
Public or private
Functions
Private and overriding functions
Optionals
Building the controller
ivars
Functions
2. Unit Conversions
UIKit and delegation
Setup project
Single view
Build interface
UIKit
TextFields and segmented control
Connections
Text field's delegate and segment's action
ViewController
ivars
List ofOperations
Update segment
Update based on items in list
Calculate function
Dismiss keyboard
calculated vars
Textifled's text into double
Validation
Use UIAlertView to display a message
3. Calculator
MVC
4. Utilities
Segues, Multiple MVCs, Navigation, TableView
5.
Programs
Entp Program
Computer Science Degree
Certificates
Resources/Capital/Equipment
Count
Current Use
History of Use
SOPs
Projects
Submitting a Project
Pitching your Idea
Setting up your Project
Project Metadata
Some information will be pulled from the project submit form
Create a channel
Slack, add links to the following:
Create a Repo
GitHub
Create an Outline
Checkvist
Create a Project
Figma
Requesting Funds
Plan in Advance
Reimbursement
Planning an Event
Adding items to the agenda
About Us
Admin
Login
Using the GitHub login, IF GitHub email is not already created to a db.user, then an authorization error will occur.
Admin
Project Manager/Project Founder
Member
Link GitHub
View Site
Dashboard
Request to Join a Project
link to Google form
Request to Add a Project
link to Google form
Invite yourself to an Event
Add/Remove a Project
IF USER.role is ADMIN
Projects
Edit Projects IF USER is PROJECT.admin
Edit Metadata
CRUD Members
CRUD an Area Request
CRUD an Event
Remove yourself from a Projects
CRUD an Event
IF USER.role is ADMIN
CRUD a Member
IF USER.role is ADMIN
View Members
Add to a Project
IF USER.role is PROJECT.admin
Mobile App
Explore
Native viewport of the website
Projects
Title
Description
Participants
Area Requests
Events
Events
Title
Description
Images
With captions
Members
Bio
Links
Participating Projects
Languages
Task Center
Show open issues with every repo and assign new issues to yourself
Top Projects & Issues
Based off of activity
All Projects
Repo Details
Issues Table
Substitution to Waffle.io
View Columns
Rearrange Issues
Detail Issue
My Productivity
Quickly read up on open issues assigned to you, comment and close issues.
Login As..
Admin
Project Manager
Member
Assigned Issues
Change Column Status
Add Comments
Link a Pull Request
View on GitHub
Assigned Tasks
Title
Notes
Assigned to
Assigned By
Author
Deadline
Reminders
Aliases/Actions
Links to documents, source code, or issue on GitHub
Link
Email
Call
Following Project Activity
Quick Links
Open urls in native web browser
SRJC CS Website
GitHub Organization
Google Drive Folder
Meeting Agenda
Tools
Checkvist
Shared Outlines
Figma
Collaborative vector web browser
Past Links
Robo Games
Asana
Slack Integration
https://api.slack.com/internal-integrations
Backend
NEW Database
Projects
platform TEXT
Events > a Project
Forum > a Project
id INTEGER
projectID INTEGER
title TEXT
Posts > a Forum
id INTEGER
forumID INTEGER
title TEXT
description TEXT
dateCreated TEXT
Comments > a Post
Perhaps multi level commenting, YouTube
id INTEGER
postID INTEGER
username TEXT
body TEXT
dateCreated TEXT
Users > many Projects
id INTEGER
name TEXT
gitToken TEXT
IF null, or not set, user cannot login and user will be hidden from the Website but not the Dashboard
email TEXT
containsGravatar