การพัฒนาแอพมือถือแบบเนทีฟ - ฉันจะจัดโครงสร้างเรื่องราวผู้ใช้ของฉันได้อย่างไร


9

ฉันกำลังจะเริ่มโครงการที่จะเกี่ยวข้องกับการพัฒนาต้นแบบแอปมือถือดั้งเดิม (iOS และ Android ในตอนแรก) รวมถึงส่วนติดต่อผู้ดูแลระบบบนเว็บและ API สำหรับแอปเหล่านี้เพื่อสื่อสารกับ เรามีรายการเรื่องราวที่ร่างขึ้นแล้ว แต่มีหลายเรื่องที่อยู่ในรูปแบบ:

As a mobile user I want to be able to view a login screen so that I can sign into the app

หากนี่เป็นเป้าหมายสำหรับแพลตฟอร์มเดียวฉันจะไม่เห็นปัญหา อย่างไรก็ตามเนื่องจากเรากำหนดเป้าหมายหลายแพลตฟอร์มฉันไม่แน่ใจว่าสิ่งเหล่านี้ควรทำซ้ำเช่น "ในฐานะผู้ใช้ Android" หรือคล้ายกัน ดูเหมือนว่าจะซ้ำกัน แต่มันเป็นงานที่จะต้องทำให้เสร็จสิ้นแยกต่างหากสำหรับแต่ละแพลตฟอร์ม

นี่เป็นโครงการมือถือครั้งแรกที่เราให้กำเนิดก่อนหน้านี้คือ Phonegap และเรารวบรวมเรื่องราวทั้งหมดใน "เป็นผู้ใช้มือถือ" เนื่องจากโดยพื้นฐานแล้วนี่เป็นแอปบนเว็บที่มีโค้ดเนมซึ่งไม่ได้มีปัญหามากนัก แต่ฉันก็ทราบว่าแอพที่เป็นภาษาพื้นเมืองทั้งหมดเป็น ballgame ที่แตกต่างกัน!


สิ่งนี้ไม่เฉพาะเจาะจงกับมือถือเท่านั้น - มันใช้กับโครงการที่ต้องส่งมอบในหลาย ๆ แพลตฟอร์มเช่นพีซีและ Linux หรือเกมคอนโซลต่างๆ ควรเปลี่ยนชื่อหรือไม่
kevin cline

คำตอบ:


3

ฉันไม่เห็นสาเหตุที่คุณไม่ต้องการแยกเรื่องราวผู้ใช้สำหรับแอปพลิเคชันมือถือแต่ละรายการ แม้ว่าเรื่องราวจะคล้ายกัน แต่ก็มีความแตกต่างกันอย่างมากจากมุมมองของนักพัฒนาและผู้ใช้

หากคุณใช้ระบบเช่น Jira คุณสามารถสร้างโครงการแยกต่างหากสำหรับแต่ละแอปพลิเคชันได้ วิธีการนี้จะดีกว่าโดยเฉพาะอย่างยิ่งหากแอปพลิเคชันทั้งหมดเป็นอิสระอย่างสมบูรณ์ในแง่ของทรัพยากร _ นักพัฒนาที่แตกต่างกัน, ทรัพยากรคอมพิวเตอร์ที่แตกต่างกัน ฯลฯ มันจะง่ายกว่าที่จะทำการประเมินสำหรับแต่ละงาน

หากคุณยังไม่ต้องการแยกเรื่องราวของผู้ใช้คุณสามารถสร้างงานสำหรับแต่ละแอปพลิเคชันภายใต้เนื้อเรื่องเดียวกัน แต่มันจะสะดวกถ้าคุณพัฒนาแอพพลิเคชั่นทั้งหมดพร้อมกันเพื่อที่ว่าทุกเรื่องราวจะเสร็จสมบูรณ์ในเวลาเดียวกัน


2

(ฉันเดาว่าคุณใช้การต่อสู้) หากเจ้าของผลิตภัณฑ์รู้ล่วงหน้าว่าเขา / เธอจะให้ความสำคัญกับแพลตฟอร์มมือถือที่ต่างกันเสมอ (เช่นเนื่องจากเป็นนโยบายของ บริษัท )

และถ้าเรื่องราวของผู้ใช้ของคุณมีขนาดเล็กพอเพื่อให้ทีมของคุณสามารถทำอย่างน้อยสี่หรือห้าคนในการวิ่ง

เท่านั้นคุณไม่ควรแยกเรื่องมือถือของคุณเป็นเรื่องต่อแพลตฟอร์ม ใช้คำจำกัดความของ Done เพื่อระบุแพลตฟอร์มที่คาดหวังทั้งหมด

ในกรณีอื่น ๆ ทั้งหมด: แบ่งเรื่องมือถือต่อแพลตฟอร์ม ไม่มีอะไรผิดปกติกับสิ่งนั้น


ขอบคุณ Kris - ฉันเอาประเด็นของคุณเกี่ยวกับพวกเขาที่มีขนาดเล็กพอนั่นเป็นสิ่งที่คุณควรคำนึงถึงเมื่อแยกพวกเขาออก (หรืออาจเป็นไปได้!) :-)
richsage

1

สำหรับทุกคนที่ดึงหน้านี้ขึ้นมาการตอบสนองนี้อาจช่วยให้มีตัวเลือกสำหรับการพัฒนาแอพที่ประสบความสำเร็จสำหรับทั้งแพลตฟอร์ม iOS / Android

ในฐานะผู้จัดการโครงการที่มีการจัดการโครงการ Agile / Scrum คำอธิบายข้างต้นของการพัฒนาแอปพลิเคชันเดียวกันสำหรับระบบปฏิบัติการที่แตกต่างกันสองระบบจะบ่งบอกถึงเวิร์กสเตชันสองอันที่แยกกัน

หากต้องการทำสิ่งนี้ให้สำเร็จจะต้องใช้สองโครงการแยกกัน แต่ละระบบปฏิบัติการจะมีข้อกำหนดของตัวเอง โดยการผสมสองระบบปฏิบัติการในโครงการเดียวคุณอาจสร้างความสับสนในสิ่งที่จะพัฒนาในทั้งสองระบบปฏิบัติการ ดังนั้นทีมของคุณอาจเสียเวลาอันมีค่าในการถอดรหัสระบบปฏิบัติการที่เป็นของความต้องการ สรุป.

ฉันขอแนะนำให้ตั้งค่าสองโครงการด้วยชุดเรื่องราวของผู้ใช้ที่เฉพาะเจาะจงกับระบบปฏิบัติการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.