+ All Categories
Home > Documents > UTDSOMAD.pptx

UTDSOMAD.pptx

Date post: 14-Nov-2015
Category:
Upload: tuan-nguyen
View: 101 times
Download: 1 times
Share this document with a friend
Description:
n
Popular Tags:
45
UTD Student Organization Mobile App Database - “UTDSOMAD” Date: 3/3/2015 GROUP 3 Members: Khiet Nguyen Chris Nguyen Anh Nguyen Thurein Win Elias Hernadez Shelby Steaphen Jordon McCurley
Transcript

UTD Student Organization Mobile App Database - UTDSOMADDate: 3/3/2015GROUP 3Members:Khiet NguyenChris NguyenAnh NguyenThurein WinElias HernadezShelby SteaphenJordon McCurleyPHASE 1What is UTDSOMAD?This app helps students look at all the organizations on campus, and spread awareness to on-campus life. It will help students become more involved on campus, and help find out more about the organizations UTD offers.Business Objectives/GoalsThe business objectives/goals are to implement the web application in order to:Spread awareness of on-campus lifeIncrease student involvement on campusIncrease university attraction to potential students in the futureProvide a convenient access to all the student organizations including Greek life.Prevent students from transferring out of UTD due to lack of campus social lifeIncrease accessibility of information within campus organizationsGreater overall experience as a college studentProject PerspectiveProjected goals for our group:Achieve business goals with satisfactory resultsAllow users to easily access the database via phoneEnsure users have flexibility based on their own needsInterface is not too complex where the user gets too frustrated while implementing the project.AssumptionsUsers are students of the respective university in which the database may be accessed All organizations are keeping up the information provided during general meetings/eventsEach organization has an account in which monetary payment maybe placed for events that require funding or membership feesStudents are interested in partaking in social events in which organizations provideThe university will provide open access to its catalog of vast student organizationsAdditions/deletion of information pertaining to information in the database may occur due to uncertaintyConstraintsTechnical difficultiesServers may not be able to uphold the mass amounts of user traffic Capabilities of the project may not be compatible with certain mobile phonesSome organizations may not have an interest in working with this mobile web applicationInternet accessLimited language capabilitiesCritical Constraints - constraints that are more devastating to the project if were to come to realizations University does not provide the needed information for the databaseInsufficient funding

ScopeThe project will incorporate current mobile technology including:Automated organizations announcementsLogin within the university system distinct to an individual studentInstant messaging between current members of student organizations

Beyond Scope of ProjectThe project does not include:Special hardware attachmentsOutlet to connect to computers or laptops via USBBluetooth capabilities to transfer filesProject RiskProject Risk of Pursuing the ProjectScope of the project may be greater than what was anticipatedProject cost and input may surpass the benefits it providesInformation upkeep may be too muchTeam knowledge may not be up to par with designProject may not be able to meet the deadlineSatisfaction level may be lowAbsence of commitmentTeam availability may conflict with team meetings/goalsWhat if no one is interested in using the mobile web application?Project Risk of Not Pursuing the ProjectMissed opportunity to improve campus lifeDecrease in student involvement Student morale of social life may affect incoming studentsStudent transfers out of respective collegePotential decrease in enrollment due to lack of awarenessLack of working with HTML, CSS, PHP, JavaScript experienceDifficult time adjusting to campus life without guidance

Phase IIGeneral TechnologiesHTML5CSS3PHPJavaScriptTechnical RequirementsLaptops/desktopsSmartphonesDatabaseDevices supporting HTML/Jquery/CSSCompatible with Apple Store and Google PlayNon-Technical RequirementsUser friendlydata conveyed in simple matterUser interface must be appealing and easy to navigateRiskssystem overload of informationdatabase may not be updatedDifficulty converting platforms (I.E mobile to web)System ArchitectureiOS/Android mobile app

HTML5 web app,CSS,PHP

Server side applicationsof Red Hat Services

Quality Control and TestingFunctional & Performance testing - used to test how smooth the program or app will run after installed on individual devices

Destructive Testing - this form of testing will be performed to ensure that the integrity of the app is good when in use and will not crashQuality Control and Testing Cont.3) Usability testing - a handful of volunteers from the UTD student body will be sat down with the app will rate the app in certain categories including a category that measures if the students themselves would download and use the app. 4) Security testing - will be performed to ensure that no sensitive information can be reached by those with malicious intent. Also security testing will ensure that the program will not by hi-jacked by others and no one has access to the app without our consent.

Phase IIIArchitecture Intro.Strictly thin clientsCentral and database server launch by the same machineLocal to UTDProximity to servers will boost performancen is maximum number of usersDistributed, Client-server

3-tier architectureClient Tier: Responsible for presentation of data, control UI, receive users input

Application Server Tier: Sets the boundaries of the application and heavy coding will be focused in this section

Data Server Tier: Acts as a repository for data storage. All information is stored in this tier.Top-Level Architecture

Data Model

UI (User Interface)

Log In ScreenRequire NetID and passwordView as Guest for future freshmen or transfer students UI (User Interface)Home PageThree clickable buttons that will help the user refine their searchThe user can choose Explore Organizations to see all the organizations that are available by type, or Organizations By School to view organizations by the seven different schools at UTD. They can also choose Upcoming Events to see all the events that are happening on campus.

UI (User Interface)In My Account, registered UTD Students will be able to view current clubs they are associated with or have the option to log out.

Guests can not view clubs they are in and would be prompted to log in when they click My Account

UI (User Interface)When the user click on Explore Organizations in the home page and it will be redirected to this page.Under Browse By Organization Type seen in the home screen, users can choose from the many types of organizations that interest them. Clicking on any of the types will take users to another screen that would refine their options based on the type they had chosen.

UI (User Interface)When the user click on Organizations By School in the home page and it will be redirected to this page. Here the student will get an option to choose an organization based on their degree.Choosing the school they currently or potentially belong to will redirect them to another page that has results refined for that specific school.

UI (User Interface)If the user clicked School of Management from the previous screen. It will open up to this page that displays all the degree types offered under the School of Management at UTD.

The user also has the option to return home or click my account at any time.

UI (User Interface)If the user clicked Information Technology from the previous screen. It will open up this page that displays the available organizations under information technology.

The user can click any of those organizations to view their information.

UI (User Interface)If the user clicked SAP Users Group (SUG) from the previous screen. It will open up to this page which gives a brief description of that organization.The user can views any social media links such as Facebook or twitter that is available. The user can also click Upcoming Club Events to view any upcoming events or contact club representatives or even join the club.

Software ProgramsLanguages:PHPHTML5CSS3JavaScript

Organization.phpAttributes:Club NameClub IDAdvisor NameDescription

Constructor:Public Organization (Club Name, Advisor Name, Description, Club ID)

Methods:getClubName() {returns Club Name}getAdvisorName() {returns Advisor Name}getDescription(){returns Description}getClubID(){returns ClubID}

Student.phpAttributes:Student NameNetIDMajorSchoolClubs

Constructor:Public Student (Name, NetID, Major, School, Clubs)Methods:getStudentName() {returns Student Name}getNetId() {returns NetId}getMajor() {returns Major}getSchool() {returns School}getClubs() {returns Clubs}setClubs() {sets Clubs in the database}addClubs(){getClubs(), adds new club, then setClubs()}

Advisor.phpAttributes:Advisor NameAdvisor IDClub ID

Constructor:Public Advisor(Name, ClubID, AdvisorID)Methods:getAdvisorName(){returns Advisor Name}getAdvisorID(){returns Advisor Id}getClubID{returns ClubID}Registration.phpAttributes:DateFeeRegistration IDNet IDClub ID

Constructor:Public Registration(Date, Fee, Registration ID, NetID, ClubID)Methods:getDate() {returns Date}getFee() {returns Fee}getRegistrationID() {returns registration ID}getNetID() {returns net Id}getClubID() {returns club ID}setDate() {sets date in database}setFee() {sets fee in database}

Database.phpConstructor:Public Database()

Methods:getStudent(NetId) {returns student object}getAdvisor(AdvisorID) {returns advisor object} getClub(ClubID) {returns organization object}

getRegistration(RegistrationID) {returns registration object}getAllClubs() {returns array of clubs in database} searchClub(club name) {returns array of clubs with name}setClubDescription(ClubID, new description) {set new description for club}

DatabaseThe database software that will be used for this mobile web app is MS SQL Server

Potentially thousands of students will be using this appimportant to scale performanceprotection against security threats

DatabaseA new database will be required to be made - storing user input and organization data

An existing database will be used to integrate the log innetID taken from UTDs student databaseschool updates database every semester - easier to obtain that data rather create

Database TablesStudent TableRegistration TableOrganization TableOrganization Type TableAdvisor Table

Student TableNet_ID(PK)Stu_NameStu_MajorStu_OrganizationsOrganization TableOrg_ID(PK)Org_Type(FK)Org_ContactOrg_Events

Organization Info TableOrg_Type(PK)Org_ServicesOrg_ScheduleQuestions?