project management: Ανάπτυξη εφαρμογής για iphone
DESCRIPTION
Project Management: Ανάπτυξη εφαρμογής για iPhone Thanks @apas for his info, visit @4sqwifi for more info about the oPhone app.TRANSCRIPT
Project Management: Ανάπτυξη εφαρμογής για iPhone
Ζλάτης Χρήστος
Master in Web Science Mathematics Department
Aristotle University of Thessaloniki
Χαρακτηριστικά εφαρμογής
• Η εφαρμογή θα εμφανίζει τα κοντινότερα venues που έχουν διαθέσιμο WiFi και το password τους χρησιμοποιώντας το Foursquare API.
• Δεν θα "σπάει" κωδικούς, ούτε θα είναι λίστα με hotspots. Θα βασίζεται στα 10M χρήστες του Foursquare και στα 100M venues του και θα είναι δωρεάν.
• Απαιτήσεις: Συμβατή με iPhone, iPod touch, και iPad. Απαιτεί έκδοση λογισμικού iOS 4.0 ή μεταγενέστερη.
Δραστηριότητες [Φάση σχεδιασμού και Ανάπτυξης]
Workflow εφαρμογής Συζητήσεις και αποφάσεις σχετικά με το πως θα λειτουργεί η εφαρμογή, πόσες οθόνες θα έχει, πώς θα κινείται ο χρήστης κλπ.
Σχέδια-wireframes σε χαρτί Πρώτα σχέδια-wireframes γίνονται σε χαρτί για κάθε οθόνη, συζητήσεις και feedback για να αλλάξουν κάποια στοιχεία/χαρακτηριστικά
Development προσχεδίου εφαρμογης Ανάπτυξη της αρχικής μορφής της εφαρμογής με προσθήκη foursquare authentication για τον χρήστη, iOS APIs για geolocation, σχεδιασμός δομής της σελίδας για κάθε venue.
Design User Interface Design του Interface με έτοιμες οθόνες, ενσωμάτωση στοιχείων στο κύριο κώδικα της εφαρμογής όταν θα είναι έτοιμο το τεχνικό κομμάτι .
Δημιουργία website pre release εφαρμογής Δημιουργείται η αρχική έκδοση του website της εφαρμογής.
[Φάση υλοποίησης]
Ανάπτυξη τεχνικού τμήματος – Integration API Ενασχόληση με το τεχνικό κομμάτι της εφαρμογής με απώτερο στόχο το πλήρες και λειτουργικό integration του foursquare API.
Βελτίωση κώδικα και επίλυση bugs Διόρθωση bugs και προβληματικού κώδικα. Ολοκλήρωση User Interface εφαρμογής Ανάπτυξη και παραμετροποίηση του User
Interface, εναρμονίσμός κώδικα με τις διαστάσεις οθόνης και των επιλεγμένων γραφικών και ολοκληρώνεται η πρώτη έκδοση της εφαρμογής.
Beta –testing εφαρμογής Υλοποίηση εφαρμογής και πραγματοποίηση beta testing, On-device και on-simulator.
Ολοκλήρωση δημιουργίας εφαρμογής Η πρώτη έκδοση της εφαρμογής ολοκληρώνεται μετά από διόρθωση πιθανών προβλημάτων λειτουργίας εφαρμογής.
Submit και launch στο Appstore. Η εφαρμογή γίνεται Submit στο Appstore, μετά υπάρχει αναμονή για να γίνει approved από την Apple και τελικά ανεβαίνει στο Appstore.
[Μετά την υλοποίηση...]
Διόρθωση bugs μετά από πρώτο feedback Αξιολογηση όλων των ενημερώσεων και παρατηρήσεων των χρηστών της εφαρμογής και εντοπισμός νέων bugs.
Μεταφορά website εφαρμογής σε self-hosted hosting Εμπλουτισμός website με νέα χαρακτηριστικά και δυνατότητες και μεταφορά σε self-hosted hosting.
Προσθήκη features στην αρχική έκδοση Γίνεται προσθήκη νέων features στην εφαρμογή όπως Maps view και Add Tip και προστίθενται νέες δυνατότητες στους χρήστες της εφαρμογής.
Submit και upload δεύτερης έκδοσης εφαρμογής Τέλος, γίνεται submit και στη συνέχεια upload της δεύτερης έκδοσης της εφαρμογής με βελτιωμένα χαρακτηριστικά για τους χρήστες.
Διάγραμμα Gantt
Διάγραμμα Gantt• Στο παραπάνω διάγραμμα παρατηρούμε την ύπαρξη δύο
σημαντικών δραστηριοτήτων με milestones. • Οι εφαρμογές αυτές είναι η «Ολοκλήρωση δημιουργίας
εφαρμογής» και “Submit και launch στο Appstore” καθώς με την ολοκλήρωση των δραστηριοτήτων αυτών ολοκληρώνεται η πρώτη έκδοση της εφαρμογής (iPhone app, version 1).
PERT Analysis Task name Duration Optimistic Dur. Expected Dur. Pessimistic Dur.
Project Iphone Application 60,83 days 50 days 84 days 100 days
Workflow εφαρμογής 2,83 days 1 day 3 days 4 days
Σχέδια-wireframes σε χαρτί 3,83 days 2 days 4 days 5 days
Development προσχεδίου εφαρμογής 8,67 days 6 days 9 days 10 days
Design του User Interface 7,67 days 5 days 8 days 9 days
Δημιουργία website της pre release εφαρμογής 3 days 2 days 3 days 4 days
Ανάπτυξη τεχνικού τμήματος - Ιintegration API 4 days 2 days 4 days 6 days
Βελτίωση κώδικα και επίλυση bugs 4 days 3 days 4 days 5 days
Ολοκλήρωση User Interface εφαρμογής 4,83 days 3 days 5 days 6 days
Beta –testing εφαρμογής 7,67 days 5 days 8 days 9 days
Ολοκλήρωση δημιουργίας εφαρμογής 3,83 days 2 days 4 days 5 days
Submit και launch στο Appstore. 8,5 days 5 days 9 days 10 days
Μεταφορά website εφαρμογής σε self-hosted hosting 4,83 days 3 days 5 days 6 days
Διόρθωση bugs μετά από πρώτο feedback χρηστών 7,67 days 5 days 8 days 9 days
Προσθήκη features στην αρχική έκδοση 5,83 days 4 days 6 days 7 days
Submit και upload δεύτερης έκδοσης εφαρμογής 3,83 days 2 days 4 days 5 days
PERT Analysis • Σύμφωνα με την ανάλυση PERT των δραστηριοτήτων, ο
συνολικός χρόνος ανάπτυξης της εφαρμογής υπολογίζεται σε περίπου τρεις ημερολογιακούς μήνες (Μάρτιος – Μάιος) .
• Η εφαρμογή ολοκληρώνεται σε περίπου 61 εργάσιμες ημέρες.
Critical Path Analysis
Network diagram with critical path
Critical path Analysis • Η κρίσιμη διαδρομή αποτελείται από τις δυο τελευταίες
δραστηριότητες δηλαδή τη «προσθήκη features στην αρχική έκδοση» της εφαρμογής καθώς και το «submit και upload της δεύτερης έκδοσης» της εφαρμογής
• Με τις δυο αυτές δραστηριότητες έχουμε πλέον ολοκληρωμένη και διαθέσιμη στους χρήστες τη δεύτερη έκδοση της εφαρμογής (iPhone app, version 2).