Arab Academy for Science Technology Maritime Transport College
Arab Academy for Science, Technology & Maritime Transport College of Computing & Information Technology Computer Science Department By: Nourallah Sherif Anwar El Boulaky Sameh Fransis Said Souryal Khalil Omar Hisham Ahmedien 10/25/2021 i. Academy Supervisors: Prof. Dr. Yasser El Sonbaty Dr. Walid M. Aly 1
Content: �Introduction �Preliminary Studies �Technologies �Analysis and Design �Application �Testing Methods �Conclusion & Future work 10/25/2021 i. Academy 2
Introduction �i. Academy is an academic application for Android smart phones. �The application targets both students and lecturers. �The application lets users log in and check their academic schedule, news feed and campus map. 10/25/2021 i. Academy 3
Introduction (continued) �Students are also able to check their grades as well as estimate their GPA. �Lecturers can also send notifications to all students registered in any of the courses they instruct. �Students will receive notifications sent by their lecturers once they log in to the application. 10/25/2021 i. Academy 4
Preliminary Studies 10/25/2021 i. Academy 5
Preliminary Studies �i. Studiez Pro �School Timetable Deluxe �i. Student Ti. U �My. Cardiff. Met �Georgia State Mobile App 10/25/2021 i. Academy 6
i. Studiez Pro • An academic i. Phone App made by Andriy Kachalo and Michael Balashoff. • It is a sophisticated student's planner for Mac, i. Phone, i. Pad 10/25/2021 i. Academy 7
i. Studiez Pro 10/25/2021 i. Academy 8
School Timetable Deluxe • Schedule Deluxe - the ultimate helper for school and study, made by Tobias Schürg • The app is designed for students who want more control in their studies. 10/25/2021 i. Academy 9
School Timetable Deluxe 10/25/2021 i. Academy 10
i. Student Ti. U �For Tilburg University (Netherlands) students. �Offers a number of services for use on any smartphone. �My Lecture/Exam schedule �My Schedule Changes �My Grades �Campus 10/25/2021 Map i. Academy 11
i. Student Ti. U 10/25/2021 i. Academy 12
My. Cardiff. Met �My. Cardiff. Met, is a mobile application for Cardiff Metropolitan University (Ireland), packed full of useful services and features. 10/25/2021 i. Academy 13
My. Cardiff. Met (continued) �Enables Students to have access to: � My Details � Blackboard � Library Services � Campus Location and Maps � PC Availability � E-payments � Find Friends � Laundry � News � Bus Timetable 10/25/2021 i. Academy 14
My. Cardiff. Met 10/25/2021 i. Academy 15
Georgia State Mobile App �The Georgia State University (USA) app allows users to access news, events, videos and more on their smart phones. �The app works with both i. Phones and Android phones. �The app is designed for the entire Georgia State community – from alumni to faculty, staff and students. �None of the information presented in the GSU app is personalized. 10/25/2021 i. Academy 16
Georgia State Mobile App 10/25/2021 i. Academy 17
Technologies 10/25/2021 i. Academy 18
10/25/2021 i. Academy 19
Why Android? 10/25/2021 i. Academy 20
Android platform �Android has become the number one choice for smartphones. �Android Market created an opportunity for millions of application developers around the globe. �Users have a wide variety of applications to choose from. �Handsets available at low cost. 10/25/2021 i. Academy 21
10/25/2021 i. Academy 22
Why Develop using Android? �Easy to develop applications and distribute, market, and sell them via Google Play. �Constantly developed and improved by Google and partners. �Powerful support for high end graphics. �Freedom and flexibility of open source with freely available developer tools. �Many tutorials from Google and others to learn from. 10/25/2021 i. Academy 23
10/25/2021 i. Academy 24
Windows Communication Foundation �WCF is a Software Development Kit for developing and deploying services on Windows. �WCF implements a set of industry standards defining service interactions. �Messages can be sent as XML, as JSON or as a stream of binary data. �WCF provides a runtime environment for services. 10/25/2021 i. Academy 25
Windows Communication Foundation 10/25/2021 i. Academy 26
10/25/2021 i. Academy 27
Microsoft SQL Server 2008 �It is a relational database management system (RDBMS) �Can store and retrieve data as requested by software applications using SQL queries. �Runs on Microsoft Windows server platform. �Used as the back-end storage of i. Academy data. 10/25/2021 i. Academy 28
Internet Information Services �Internet Information Services is a web server by Microsoft �IIS 7. 5 Supports HTTP, HTTPS, FTPS and SMTP. �IIS is used in i. Academy to make the WCF service accessible over HTTP. 10/25/2021 i. Academy 30
Deployment Diagram 10/25/2021 i. Academy 31
Analysis and Design 10/25/2021 i. Academy 32
Analysis and Design �Requirements �ERD �Use Case Diagram �DFD �Deployment Diagram 10/25/2021 i. Academy 33
Requirements for Students �i. Academy will enable the Students to: 1. Get Information for Current GPA, Term and Credit Achieved 2. Check their Schedule 3. Check their Grades 4. Get Notifications from Lecturers 5. Get Newsfeeds from AAST Website 6. Check the Campus Map using Google maps APIv 2 7. Access a GPA Calculator to Estimate grades 10/25/2021 i. Academy 34
Requirements For Lecturers �i. Academy will enable the lecturers to: 1. Check their Schedules. 2. Send Notifications to Class Students. 3. Get Newsfeeds from AAST Website. 4. Check the Campus Map. 10/25/2021 i. Academy 35
ERD 10/25/2021 i. Academy 36
Class Diagram 10/25/2021 i. Academy 37
Use Case For Student 10/25/2021 i. Academy 38
Use Case For Lecturer 10/25/2021 i. Academy 39
DFD For Student 10/25/2021 i. Academy 40
DFD for Lecturer 10/25/2021 i. Academy 41
Application 10/25/2021 i. Academy 42
Application �Log In Screen Cont’d �Student’s UI �Lecturer’s UI �Campus Map �GPA Calculator �Grades �Schedule �News �Notification 10/25/2021 i. Academy 43
Development �It began through the specification of a list of requirements for the features to be in the program. �The first iteration of the user interface was a graphical prototype in Fluid. UI. �An important part of application design is aesthetics and graphical design. 10/25/2021 i. Academy 44
Log In Screen 10/25/2021 i. Academy 45
Log In Screen Cont’d 10/25/2021 i. Academy 46
Student’s Interface 10/25/2021 i. Academy 47
Lecturer’s Interface 10/25/2021 i. Academy 48
Campus Map 10/25/2021 i. Academy 49
Campus Map Cont’d 10/25/2021 i. Academy 50
GPA Calculator 10/25/2021 i. Academy 51
GPA Calculator 10/25/2021 i. Academy 52
Grades 10/25/2021 i. Academy 53
Schedule 10/25/2021 i. Academy 54
News 10/25/2021 i. Academy 55
Lecturer’s Notification 10/25/2021 i. Academy 56
Student’s Notification 10/25/2021 i. Academy 57
Student’s Notification 10/25/2021 i. Academy 58
Student’s Notification 10/25/2021 i. Academy 59
Feedback �Standard loop: Develop -> QA -> Release �Google crash reporter, stats on devices, OS version, country, etc. 10/25/2021 i. Academy 60
Testing Methods �The testing approach of Reviews, Walkthroughs, or Inspections are referred to as Static testing. �Executing programmed code with a given set of test cases is referred to as Dynamic testing. �White-box testing tests internal structures of the application as opposed to the functionality exposed to the end-user. �Black-box testing examining functionality without any knowledge of internal implementation. 10/25/2021 i. Academy 61
Usability testing �it is a technique used in user-centered interaction design to evaluate a product by testing it on users. �Measuring a human-made product's capacity to meet its intended purpose. �It is a black-box testing technique. �Observing people using the product to discover errors and areas of improvement. 10/25/2021 i. Academy 62
Usability testing Cont’d �Efficiency - How much time, and how many steps, are required for user to complete basic tasks? �Accuracy - How many mistakes did user make? �Recall - How much does the person remember afterwards or after periods of non-use? �Emotional response - How does the person feel about the tasks completed? 10/25/2021 i. Academy 63
Conclusion �We were successfully able to produce a proof of concept web service and companion Android application. �Android is a suitable system to work with to develop native mobile applications in an academic context. �Finally, Android uses the Java programming language, which is already familiar to all students in the Computer Science program, makes the system especially suitable for undergraduate academic work. 10/25/2021 i. Academy 64
Future Work �Making the system accessible across different platforms for i. Phone, Windows Mobile or Blackberry. �The campus map could be augmented with floor-plans of the Buildings �The schedule feature might be expanded also to show the classroom schedules 10/25/2021 i. Academy 65
Future Work Cont’d �A course catalogue might be added to help students with finding courses to select. �There could be an option to show lecturer info, including contact information such as e-mail and office hours �The Learning Management System (Moodle) might be integrated 10/25/2021 i. Academy 66
Thanks You for your Attention! 10/25/2021 i. Academy 67
- Slides: 67