Skip to content

MeltemKocak/flutter24_bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Planova


Team Members

Name Title Social
Melisa Nur Alparslan Scrum Master LinkedIn
Olgun Baran Atik Product Owner LinkedIn
Meltem Sena Koçak Developer LinkedIn
Oğuzhan Gündüz Developer LinkedIn
Onur Turan Developer LinkedIn

Product Description

In today's fast-paced world, using time efficiently and managing personal time correctly is one of the most important keys to achieving both professional and personal success. Planova is a comprehensive mobile application that facilitates users' personal time management.

The application offers various features to make users' lives easier when it comes to time management. Users can set long-term goals, track these goals individually or with friends, throughout the year, do internal analysis by keeping a diary, add images and audio recordings to their diary and use their diary in locked mode, prioritize their tasks by creating a to-do list and mark completed tasks. At the same time, the detailed analysis and artificial intelligence-supported user-specific story creation features in the profile make it easier for users to achieve their goals and progress and make them feel more motivated. Thanks to its minimalist design and user-friendly interface, users can easily adapt to the application.

As a result, managing time correctly is the basis of achieving success in all areas of life and Planova Application will be your greatest assistant on this path.

Turkish explanation

Günümüzün hızla akan dünyasında, zamanı verimli kullanmak ve kişisel zaman yönetimini doğru yapmak, hem profesyonel hem de kişisel başarıya ulaşmanın en önemli anahtarlarından biridir. Planova Uygulaması, kullanıcıların kişisel zaman yönetimini kolaylaştıran kapsamlı bir mobil uygulamadır.

Uygulama, zaman yönetimi konusunda kullanıcıların hayatını kolaylaştırmak için çeşitli özellikler sunar. Kullanıcılar, uzun vadeli hedeflerini belirleyebilir, bu hedefleri bireysel veya arkadaşlarıyla birlikte yıl boyunca takip edebilir, günlük tutarak içsel analiz yapabilir, günlüğüne görseller ve ses kayıtları ekleyebilir ve günlüğünü kilitli modda kullanabilir, yapılacaklar listesi oluşturarak görevlerini önceliklendirebilir ve tamamlanan işleri işaretleyebilirler. Aynı zamanda, profilde bulunan detaylı analiz ve yapay zeka destekli kullanıcıya özel hikaye yaratama özellikleri, kullanıcıların hedeflerine ulaşmalarını ve ilerlemelerini kolaylaştırır ve daha motive hissetmelerini sağlar. Minimalist tasarımı ve kullanıcı dostu arayüzü sayesinde, kullanıcılar uygulamaya kolayca adapte olabilirler.

Sonuç olarak, zamanı doğru yönetmek, yaşamın her alanında başarıya ulaşmanın temelidir ve Planova Uygulaması bu yolda en büyük yardımcınız olacaktır.


Product Features

1. Today(Home)Page

  • User-Friendly Interface: The home page has a simple and minimalist design that allows users to easily get used to the application.
  • Daily Task and Completed Tasks: Users can see their work for that day, their long-term goals, and whether they have completed them or not in the categorization. This makes daily task management and tracking easier.
  • Calendar: The weekly and monthly calendar at the top allows users to easily navigate between different days and view upcoming goals.
  • Categorization: On the home page, users can filter to see only habits or the to-do list for the day. They can also star important items and apply extra filters accordingly.
  • Adding, Editing, and Deleting Daily Tasks: The plus button on the home page allows users to easily add daily tasks. For recurring tasks, they can set the frequency and select the days and times they recur. Tasks can be edited or deleted by clicking on them.

2. Habit Page

  • Habit Progress View: All habits are presented in a view where users can easily track their progress.
  • Habit Details: Clicking on a habit provides details such as the start date, completion status, and statistics.
  • Adding and Removing Habits: New habits can be added easily with the plus button on the habit page, and they can be deleted by swiping left on the main habit page or edited in the detailed view screen.
  • Data Analysis: Users can see the long-term progress of their goals statistically and visually with a 12-month calendar view.
  • Community Habit Tracking: Users can set common goals with friends and work together on these goals.
    • Common Habits and Progress Tracking: Users can track the progress of common goals set with friends as percentages.
    • Adding Habits with Friends: Users can enter the email addresses of friends using the app while adding or editing goals to send a request to create goals together.
    • Progress Charts: Users can visually see their and their friends' progress with a 12-month calendar and weekly charts, which help boost motivation.
    • Goal Details: The details and progress of goals set with friends can be viewed by clicking on the goal. This page also includes goal editing buttons.

3. Journal

  • Daily Notes& Journal: U: Users can keep a journal chronologically and record notes. Multiple notes can be entered for each day using the plus button on the main journal page.
  • Adding Picture and Voice Records: In addition to text, users can add visuals and voice recordings to their journal notes, making the notes richer and more meaningful.
  • Locked Journal Page: Users can transfer their private notes to a locked journal page to ensure privacy.

4. Profile Page

  • All Habits and Archive: All completed and ongoing habits are displayed on this page.
  • Detailed Progress Analysis: Users' personal progress is analyzed graphically and statistically on a daily and weekly basis, helping users better understand their development.
  • Profile Settings: Users can personalize the app by selecting their profile photo and username.

5. AI-Powered Personal Story Tool:

  • Creating Personal Stories: Users can be the main character in stories created based on their data, generate new stories daily, and analyze themselves in a fun way, making time management processes easier.
  • Easy Access from Every Page: Users can easily access the Personal Story Tool from the story icon at the top right of every page or create their stories with the create story button on the profile page.

6. Menu Screen

  • User-Friendly View: This screen allows users to access today's tasks, habits, or journal pages. They can also access all stories created by the Story Tool or their deleted to-do tasks and goals.
  • Logout: Users can log out of the application from this screen.
  • Settings:
    • Theme:
      • Theme Change: Allows using the app in different themes and personalizing it.
    • Language:
      • Language Change: Although the app opens in the language used on the phone, users can change it to other available languages.
    • Feedback and Support: Allows users to provide feedback about the app and receive support.
    • About: Provides information about the app, mission and vision statements, and details about the development team.

Frequently Asked Questions: FAQ

Turkish explanation

1. Ana Sayfa(Bugün)

  • Kullanıcı Dostu Arayüz: Ana sayfa, kullanıcıların uygulamaya kolayca alışmalarını sağlayan sade ve minimalist bir tasarıma sahiptir.
  • Günlük İşler ve Tamamlanan Görevler: Kullanıcılar, o güne ait işlerini, uzun vadede devam ettiği hedeflerini, bunları tamamlayıp tamamlamadıkları kategorizasyonu içinde görebilirler. Bu, günlük görev yönetimini ve takibini kolaylaştırır.
  • Haftalık Takvim: Üst kısımda yer alan haftalık ve aylık takvim, kullanıcıların farklı günler arasında geçişini ve gelecek hedeflerini görebilmesini kolaylaştır.
  • Kategorizasyon: Ana sayfada filtreleme yapılarak sadece alışkanlıklar veya o güne ait yapılacak listesi görülebilir. İstenirse kullanıcılar tarafından önemli görülen maddeler yıldızlanabilir ve buna yönelik ekstra filtreleme yapılabilir.
  • Günlük Görev Ekleme, Düzenleme ve Silme: Ana sayfada bulunan bulunan artı butonu ile kolayca günlük görev eklenilebilir, tekrarlanan bir günlük görev ise tekrarlanma sıklığını ve tekrarlandığı günler ve saat seçilebilir. Eklenilen görevlerin üstüne tıkladığı zaman günlük görevde düzenleme yapılabilir veya silinebilir.

2. Alışkanlıklar Sayfası

  • Hedef İlerleme Görünümü: Tüm alışkanlıklar, kullanıcıların ilerlemesini kolayca görebileceği bir görünümde sunulur.
  • Hedef Detayları: Hedefe tıklanıldığında, hedefin detaylarına, başlangıç tarihine, tamamlanma durumuna ve istatistiklerine ulaşılabilir.
  • Hedef Ekleme ve Çıkarma: Yeni hedefler kolayca hedef sayfasındaki artı butonu ile eklenebilir, hedef ana sayfasında sola kaydırarak silinebilir veye detaylı görünüm ekranında düzenlenebilir.
  • Veri Analizi: Kullanıcılar tarafından belirledikleri hedeflerindeki uzun vadeli gelişim, istatistiksel olarak ve 12 aylık takvim görünümüyle görsel bir şekilde görülebilir.
  • Toplulukla Hedef takibi: Kullanıcılar, arkadaşlarıyla ortak hedefler belirleyebilir ve bu hedefler üzerinde birlikte çalışabilirler.
    • Ortak Hedefler ve İlerleme Takibi: Kullanıcılar, arkadaşlarıyla belirledikleri ortak hedeflerdeki ilerlemelerini yüzdelerle takip edebilirler.
    • Arkadaşla Hedef Ekleme: Kullanıcılar, uygulamayı kullanan arkadaşlarının mail adreslerini hedef eklerken veya sonrasında hedef düzenlerken girebilir ve arkadaşlarına birlikte alışkanlık oluşturma isteği gönderebilir.
    • İlerleme Grafikleri: Kullanıcılar, kendi ve arkadaşlarının ilerlemelerini 12 aylık takvim ve haftalık grafiklerinde görsel olarak görebilirler. Bu grafikler, kullanıcıların motivasyonlarını artırır.
    • Hedef Detayları: Arkadaşlarla belirlenen hedeflerin detayları ve ilerlemeleri, hedefe tıklanıldığında detay sayfasında görüntülenebilir. Bu sayfada ayrıca hedef düzenleme butonu bulunur.

3. Günlük

  • Günlük: Kullanıcılar tarafından, tarih sırasına göre günlük tutulabilir, not kaydededilebilir. Her gün için, günlük ana sayfasında bulunan artı butonu ile birden fazla not girişi yapılabilir.
  • • Görsel ve Ses kaydı Ekleme: Günlük notlarına metin eklemenin yanı sıra, görseller ve ses kayıtları eklenebilir. Bu, notların daha zengin ve anlamlı olmasını sağlar.
  • Kilitli Günlük Sayfası: Kullanıcılar özel notlarını kilitli günlük sayfasına aktarabilir ve gizliliklerini koruyabilirler.

4. Profil Sayfası

  • Tüm Hedefler ve Arşiv: Kullanıcıların tamamlanmış ve devam etmekte olan tüm hedeflerine ait verileri bu sayfada görüntülenir.
  • Detaylı İlerleme Analizi: Kullanıcıların kişisel ilerlemeleri, günlük ve haftalık olarak grafiksel ve istatistiksel analiz edilir. Bu analizler, kullanıcıların kendi gelişimlerini daha iyi anlamalarına yardımcı olur.
  • Profil Ayarları: Kullanıcılar tarafından kendi profil fotoğrafları ve kullanıcı isimleri seçilerek, ugulama daha kişisel bir hale getirilebilir.

5. Yapay Zeka Eklentili Kişisel Hikaye Aracı:

  • Kişisel Hikaye Yaratma: Kullanıcılar; kendi verileri doğrultusunda yaratılan hikayelerinin başrolü olabilir, günlük olarak yeni hikayeler yaratabilir ve bu hikayeler doğrultusunda kendilerini eğlenceli bir biçimde analiz edebilir zaman yönetimi süreçlerini kolaylaştırabilirler.
  • Her Sayfadan Kolay Erişim: Kullanıcılar, her sayfada sağ üstte bulunan hikaye simgesiyle kolayca Kişisel Hikaye Aracıı'na ulaşabilir veya profil sayfasında bulunan hikaye yarat butonu ile kendi hikayelerini oluşturabilirler.

6. Menü Ekranı

  • Kullanışlı Görünüm: Bu ekran ile kullanıcılar, bugünkü görevlerine, alışkanlıklara veya günlük sayfalarına erişim sağlayabilirler. Ayrıca, Hikaye Aracı'nın oluşturduğu tüm hikayelere veya sildikleri günlük yapılacak iş ve hedeflerine erişebilirler.
  • Çıkış Yapma: Kullanıcılar, bu ekran üzerinden uygulamadan çıkış yapabilirler.
  • Ayarlar:
    • Tema:
      • Tema Değişimi: Uygulamanın farklı temalarda kullanılmasına ve kişiselleştirilmesine olanak tanır.
    • Dil:
      • Dil Değişimi: Uygulama, telefonda kullanılan dilde açılıyor olsa da kullanıcı tarafından farklı dil seçenekleri ile değişim yapılabilir.
    • Geri Bildirim ve Destek: Kullanıcıların uygulama hakkında geri bildirimde bulunmalarını ve destek almalarını sağlar.
    • Hakkında: Uygulama hakkında bilgiler, misyon ve vizyon açıklamaları, ve geliştirici ekibe dair bilgiler sunar.

Sıkça Sorulan Sorular: SSS


Target Audience

Planova application appeals to a wide range of users and offers features for people from different age groups and professions.

  • Students:

    • Academic Success: Students who want to organize their study plans and academic goals.
    • Time Management: Those who want to keep track of exam dates and assignment deadlines.
    • Daily Note Taking: Students who want to take notes of their daily work and progress.
  • Professionals:

    • Task Tracking: Those who want to organize daily meetings, tasks and workflows.
    • Career Development: Professionals who want to follow their career development and long-term goals.
  • Freelancers:

    • Task Management: Freelancers who want to organize and track their daily tasks.
    • Time Management: Those who want to plan their work and manage their daily to-do list.
  • Personal Development Enthusiasts:

    • Personal Development: Individuals who want to follow their own development and set personal goals.
  • Users Aimed at Teamwork and Common Goals:

    • Common Goal Setting: Groups of friends or business teams who want to work together by setting common goals.
    • Increasing Motivation: Those who want to increase group motivation by using the joint goal tracking feature.

Persona File: Persona

Turkish explanation

Planova Uygulaması, geniş bir kullanıcı kitlesine hitap eder ve farklı yaş gruplarından ve mesleklerden insanlara yönelik özellikler sunar.

  • Öğrenciler:

    • Akademik Başarı: Ders çalışma planlarını ve akademik hedeflerini düzenlemek isteyen öğrenciler.
    • Zaman Yönetimi: Sınav tarihlerini ve ödev teslim tarihlerini takip etmek isteyenler.
    • Günlük Not Tutma: Günlük çalışmalarını ve ilerlemelerini not almak isteyen öğrenciler.
  • Profesyoneller:

    • Görev Takibi: Günlük toplantıları, görevleri ve iş akışlarını organize etmek isteyenler.
    • Kariyer Gelişimi: Kariyer gelişimlerini ve uzun vadeli hedeflerini takip etmek isteyen profesyoneller.
  • Serbest Çalışanlar:

    • Görev Yönetimi: Günlük görevlerini düzenlemek ve takip etmek isteyen serbest çalışanlar.
    • Zaman Yönetimi: İşlerini planlamak ve günlük yapılacaklar listesini yönetmek isteyenler.
  • Kişisel Gelişim Meraklıları:

    • Kişisel Gelişim: Kendi gelişimlerini takip etmek ve kişisel hedefler belirlemek isteyen bireyler.
  • Takım Çalışması ve Ortak Hedeflere Yönelik Kullanıcılar:

    • Ortak Hedef Belirleme: Ortak hedefler belirleyerek birlikte çalışmak isteyen arkadaş grupları veya iş takımları.
    • Motivasyon Artırma: Birlikte hedef takibi özelliğini kullanarak grup motivasyonunu artırmak isteyenler.

Persona Dosyası: Personalar


Sprints


Sprint 1


App Screenshots

Login Page

Loginpage


Today(Home)page

Homepage


Habits Page

Habitpage


Journal Page

Habitpage


Profile Page

Habitpage


Settings Page


App Map

App Flowchart


Project Management

pm_1 pm_2 pm_3 pm_4 pm_5


Burndown Chart

Burndown Chart

Burndown Chart


  • Sprint Notes:

    • It was decided to use Figma in UI designs.
    • It was decided to use Asana as a project management tool.
    • Daily scrum meetings were held using WhatsApp and Discord applications according to team availability.
    • It was decided to use E-mail for the login system.
    • It was decided that the main theme of the application would be dark.
    • Due to global targets, it was decided to make designs and applications in English.
  • Expected point completion within Sprint:

    • 300 Point
  • Point Completion Logic:

    • A total target of 1200 points was set. In the first sprint, 300 points were targeted because the idea was planned and the designs were made, and were completed. In the second sprint, 450 points are targeted as the focus will be on writing code and adding APIs. In the third sprint, a target of 450 points was set as the remaining tasks would be completed and integration work would be carried out.
  • Daily Scrum: Sprint 1 Daily Scrum

  • Product Backlog URL: Asana

  • Sprint Review:

    • Melisa Nur Alparslan and Olgun Baran Atik made the prototypes and designs.
    • Since we wanted the application to have different features, it was not easy to decide during the prioritization phase.
    • It was decided to highlight the habit-forming feature.
    • Although it did not take much time to decide on the logo, choosing the brand name did.
    • The first week was spent in market research, user interviews, determining the details of the idea and making a draft prototype.
    • Designs were made in the second week.
    • In this process, the project management method was determined, the team got to know each other, and a system was created to be used in other sprints.
    • Date addition in asana was not used in the first place because the next day's tasks were discussed in daily meetings in the WhatsApp group. Dates were added to the asana to create a burndown chart.
    • The first sprint planning was generally based on design and idea and a good sprint process was passed.
  • Sprint Review Participants:

    • Melisa Nur Alparslan , Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospective:

    • In the second sprint, it was decided to install Firebase first.
    • It was decided to finalize the application logo.
    • It was decided that all team members would write code together in the second sprint.
    • It was decided to conduct a free API research suitable for the application for the artificial intelligence plug-in.
    • It was decided to add an open theme to the application.
    • It was decided to edit the daily section UI.
    • It was decided to improve the user profile creation and editing page.
    • It was decided to integrate daily planner and calendar.
    • It was decided to complete the habit creation and tracking page.
    • It was decided to add task list and reminder features.
    • It was decided to develop the target tracking and analysis page.
  • Additional Notes

Turkish explanation

  • Sprint Notları:

    • UI tasarımlarında Figma kullanılmasına karar verildi.
    • Proje yönetim aracı olarak Asana kullanılmasına karar verildi.
    • Daily scrum toplantıları Whatsapp ve Discord uygulamaları takım müsaitlik durumuna göre kullanılarak gerçekleştirildi.
    • Giriş sistemi için E-posta kullanılmasına karar verildi.
    • Uygulamanın asıl temasının koyu olmasına karar verildi.
    • Globale yönelik hedefler nedeniyle İngilizce dili ile tasarımların ve uygulamanın yapılmasına karar verildi.
  • Sprint İçinde Tamamlanması Beklenen Puan:

    • 300 Puan
  • Puan Tamamlama Mantığı:

    • Toplamda 1200 puanlık bir hedef belirlendi. Birinci sprintte, fikir oturması ve tasarımların yapılması planlandığı için 300 puan hedeflenmiştir ve tamamlanmıştır. İkinci sprintte, kod yazma ve API ekleme çalışmalarına yoğunlaşılacağı için 450 puan hedeflenmiştir. Üçüncü sprintte ise kalan görevlerin tamamlanması ve entegrasyon çalışmaları yapılacağından 450 puan hedefi konulmuştur.
  • Sprint Gözden Geçirilmesi:

    • Melisa Nur Alparslan ve Olgun Baran Atik prototip ve tasarımları yaptı.
    • Uygulamanın farklı özellikler taşımasını istenildiği için önceliklendirme aşamasında karar vermek kolay olmadı.
    • Alışkanlık oluşturma özelliğinin ön plana çıkarılmasına karar verildi.
    • Logoya karar vermek çok zaman almasa da marka adını seçmek zaman aldı.
    • Birinci hafta pazar araştırması, kullanıcı görüşmeleri, fikrin detaylarının belirlenmesi ve prototipin taslak olarak yapılması şeklinde geçirildi.
    • İkinci hafta tasarımlar yapıldı.
    • Bu süreçte proje yönetim yöntemi belirlendi, takım birbiriyle tanışmış oldu, ve diğer sprintlerde de kullanılmak üzere sistem oluşturuldu.
    • Whatsapp grubunda günlük olarak toplantılarda ertesi gün görevleri konuşulduğu için asanada tarih eklemesi ilk etapta kullanılmadı. Burndown chart oluşturmak için asanaya tarihler sonrasında eklenildi.
    • Birinci sprint planlaması genel olarak tasarım ve fikir üstüne oldu ve iyi bir sprint süreci geçirildi.
  • Sprint Gözden Geçirme Katılımcıları:

    • Melisa Nur Alparslan, Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospektifi:

    • İkinci sprintte ilk olarak Firebase kurulmasına karar verildi.
    • Ugulama logosunun kesinleştirilmesine karar verildi.
    • Tüm ekip üyelerinin ikinci sprintte birlikte kod yazmasına karar verildi.
    • Yapay zeka eklentisi için uygulamaya uygun ücretsiz api araştırması yapılmasına karar verildi.
    • Uygulamaya açık tema eklenilmesine karar verildi.
    • Günlük kısmı UI düzenlenmesine karar verildi.
    • Kullanıcı profili oluşturma ve düzenleme sayfasının geliştirilmesine karar verildi.
    • Günlük planlayıcı ve takvim entegrasyonu yapılmasına karar verildi.
    • Alışkanlık oluşturma ve takip etme sayfasının tamamlanmasına karar verildi.
    • Görev listesi ve hatırlatıcı özelliklerinin eklenmesine karar verildi.
    • Hedef takip ve analiz sayfasının geliştirilmesine karar verildi.

Sprint 2


App Screenshots

Login Page

Loginpage


Today(Home)page

Homepage


Habits Page

Habitpage


Journal Page

Journalpage


Profile Page

Profilepage


Project Management

pm_1 pm_2 pm_3 pm_4


Burndown Chart

Burndown Chart

Burndown Chart


  • Sprint Notes:

    • Used Firebase Core for Firebase services application integration.
    • Firebase Authentication was used to authenticate with Firebase.
    • Used Cloud Firestore to interact with the Firestore database and transfer user data.
    • Firebase Storage was used to store user data.
    • Google Sign in option has been added to log in.
    • Image picker was used for user photos.
    • Flutter sound was used for audio recording and playback.
  • Expected point completion within Sprint:

    • 450
  • Point Completion Logic:

    • A total target of 1200 points was set. 300 points were completed in the first sprint. In the second sprint, the overall completion of the codes was requested, a target of 450 points was set and completed. In the third sprint, a target of 450 points was set as the remaining tasks would be completed and integration work would be carried out.
  • Daily Scrum: Sprint 2 Daily Scrum

  • Product Backlog URL: Asana

  • Sprint Review:

    • In the second sprint, firstly project skeleton was created by Olgun and Oğuzhan.
    • Coding of registration and login pages was done.
    • While the home page coding was done by Olgun and Oğuzhan, the diary page coding was simultaneously done by Meltem and Onur, and the habit page inner screen coding was done by Melisa.
    • It was decided that the features of adding audio recording and visuals to the diary page would be completed in this sprint and the goal was achieved.
    • According to the changes in all pages, coding of the profile page that will provide data analysis has started.
    • Adding habits and adding buttons for the home screen have been customized.
    • Settings button coding was done by Olgun and Oğuzhan.
    • After the diary page was completed, Meltem and Onur researched the API suitable for the application.
    • Although it was aimed to complete the coding of all pages in the second sprint planning, many features were added to the prototype during coding and the coding goal was achieved except for the target tracking page with a friend.
    • Flexibility was provided according to the features added in the planning and a good sprint process was achieved.
  • Sprint Review Participants:

    • Melisa Nur Alparslan, Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospective:

    • In the third sprint, it was decided that the habit tracking pages with friends would be created first by Oğuzhan, Olgun and Melisa.
    • It was decided to make some changes on the habit editing page.
    • It was decided to make adjustments to the profile screen according to the changes made.
    • It was decided to make final adjustments to the settings screen.
    • In line with the application-friendly and free API research conducted in the second sprint, it was decided that Meltem and Onur would integrate artificial intelligence into the application.
    • It was decided to make visual changes on the main screen of the profile page.
    • It was decided to add an open theme option to the application.
    • It was decided to write the User Agreement, Information and Explicit Consent texts and add them to the application.
    • It was decided to localize the application so that it can offer different language options.
  • Additional Notes:

Turkish explanation

  • Sprint Notları:

    • Firebase hizmetleri uygulama entegrasyonu için Firebase Core kullanıldı.
    • Firebase ile kimlik doğrulama işlemleri gerçekleştirmek için Firebase Authentication kullanıldı.
    • Firestore veritabanı ile etkileşim kurup kullanıcı verilerini aktarmak için Cloud Firestore kullanıldı.
    • Kullanıcı verilerini depolamak için Firebase Storage kullanıldı.
    • Oturum açmak için Google Sign in seçeneği eklenildi.
    • Kullanıcı fotoğrafları için Image picker kullanıldı.
    • Ses kaydetme ve oynatma için Flutter sound kullanıldı.
  • Sprint İçinde Tamamlanması Beklenen Puan:

    • 450
  • Puan Tamamlama Mantığı:

    • Toplamda 1200 puanlık bir hedef belirlendi. Birinci sprintte 300 puan tamamlanmıştır. İkinci sprintte, kodların genel olarak tamamlanması istenilmiş 450 puan hedefi konulmuş ve tamamlanmıştır. Üçüncü sprintte ise kalan görevlerin tamamlanması ve entegrasyon çalışmaları yapılacağından 450 puan hedefi konulmuştur.
  • Sprint Gözden Geçirilmesi:

    • İkinci sprintte, ilk olarak proje iskeleti oluşturulması Olgun ve Oğuzhan tarafından yapıldı.
    • Kayıt olma ve giriş sayfalarının kodlaması yapıldı.
    • Ana sayfa kodlaması Olgun ve Oğuzhan tarafından yapılırken eş zamanlı olarak günlük sayfası kodlaması Meltem ve Onur tarafından, alışkanlık sayfası iç ekranı kodlaması Melisa tarafından yapıldı.
    • Günlük sayfasına ses kaydı ve görsel ekleme özelliklerinin bu sprintte bitirilmesi kararlaştırıldı ve amaca ulaşıldı.
    • Tüm sayfalarda olan değişikliklere göre, veri analizi sağlayacak olan profil sayfasının kodlanmasına başlanıldı.
    • Alışkanlık ekleme ve ana ekran için yapılacak ekleme butonları özelleştirildi.
    • Ayarlar butonu kodlaması Olgun ve Oğuzhan tarafından yapıldı.
    • Günlük sayfası bittikten sonra uygulamaya uygun olacak API araştırması Meltem ve Onur tarafından yapıldı.
    • İkinci sprint planlamasında tüm sayfaların kodlamasının bitirilmesi hedeflense de kodlama esnasında prototipe birçok özellik eklenildi ve arkadaşla hedef takip sayfası hariç kodlama hedefine ulaşıldı.
    • Planlamada eklenilen özelliklere göre esneklik sağlandı ve iyi bir sprint süreci geçirildi.
  • Sprint Gözden Geçirme Katılımcıları:

    • Melisa Nur Alparslan, Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospektifi:

    • Üçüncü sprintte ilk olarak arkadaşlı alışkanlık takip sayfalarının Oğuzhan, Olgun, Melisa tarafından yapılmasına karar verildi.
    • Alışkanlık düzenleme sayfasında bazı değişiklikler yapılmasına karar verildi.
    • Yapılan değişiklere göre profil ekranında düzenlemeler yapılmasına karar verildi.
    • Ayarlar ekranında son düzenlemeler yapılmasına karar verildi.
    • İkinci sprintte yapılan uygulamaya uygun ve ücretsiz API araştırmaları doğrultusunda Meltem ve Onur’un uygulamaya yapay zeka entegrasyonu yapmasına karar verildi.
    • Profil sayfasının ana ekranında görsel değişiklik yapılmasına karar verildi.
    • Uygulamaya açık tema seçeneğinin eklenilmesine karar verildi.
    • Kullanıcı sözleşme, Aydınlatma ve Açık Rıza metinlerinin yazılmasına, uygulamaya eklenmesine karar verildi.
    • Uygulamanın farklı dil seçenekleri sunabilmesi için lokalizasyon yapılmasına karar verildi.

Sprint 3


App Screenshots

Login Page

Loginpage


Today(Home)page

Homepage


Habits Page

Habitpage


Journal Page

Journalpage


Profile Page

Profilepage


Menu Screen

Menuscreen


Project Management

pm_1

pm_2

pm_3

pm_4

pm_1


Burndown Chart

Burndown Chart

Burndown Chart


  • Sprint Notes:

    • Collaborative habit tracking was decided to be implemented using users' email addresses.
    • Gemini API was used for Story AI.
    • Forgot Password Firebase authentication integration was implemented for users.
    • A PIN and pattern system was created for the locked journal page, and the data was updated to be stored in Firebase.
    • Localization with support for 10 different languages was added.
    • Persona, FAQ, and Lean Canvas documents were created with the goal of turning the project into a startup.
    • User Agreement, Explicit Consent Agreement, and Personal Data Protection Clarification Text were created according to Turkish legal regulations.
    • LinkedIn and YouTube accounts were opened for the promotion of the application.
  • Expected point completion within Sprint:

    • 450
  • Point Completion Logic:

    • A total target of 1200 points was set. 300 points were completed in the first sprint. In the second sprint, 450 points completed. In the third sprint, since the remaining tasks will be completed and integration studies will be carried out, a target of 500 points was set and completed.
  • Daily Scrum: Sprint 3 Daily Scrum

  • Product Backlog URL: Asana

  • Sprint Review:

    • The Habit Tracking page was initiated by Oğuzhan and Olgun.
    • UI changes were made to the Daily page, making entries more detailed.
    • Gemini was used for the Personal Story Creating AI, which was integrated into the application during the first week of the third sprint.
    • New theme colors for the application were decided upon, offering users the freedom to choose from four different theme options.
    • The User Agreement, Privacy Policy, and Consent Forms were created in line with the application's future goals.
    • The Persona file was prepared in both Turkish and English.
    • The logo was completely finalized.
    • A Lean Canvas was prepared due to the goal of turning the project into a startup.
    • Considering global targets, the application was translated into Turkish, German, Spanish, French, Chinese, Hindi, Russian, Japanese, and Italian, in addition to English.
    • Adjustments were made to the menu screen, including buttons for API-generated stories and Settings.
    • The Settings page was updated to include language options, theme options, an About section, and Support.
    • Adjustments were made to the Profile page.
    • Hints were added to the application for first-time users.
    • A Frequently Asked Questions document was prepared in both English and Turkish to address potential user queries.
    • A Tech Tree document was prepared for the application.
    • GitHub was updated in line with the changes made to the application.
    • A website and a LinkedIn account were created for the application's promotion.
    • Due to global targets, a second promotional video in English was prepared to be placed on the GitHub page.
  • Sprint Review Participants:

    • Melisa Nur Alparslan, Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospective:

    • Starting from the third sprint, evaluations of all sprints were conducted, and plans were made in line with the application's future goals.
    • The team gathered together on the Discord platform, everyone congratulated each other, watched a video together, and it was decided that Olgun and Melisa would start preparing for the jury presentation.
  • Additional Files:

Turkish explanation

  • Sprint Notları:

    • Birlikte alışkanlık takibi eklemesinin kullanıcıların e-posta adresiyle yapılmasına karar verildi.
    • Story AI için Gemini API kullanıldı.
    • Kullanıcılar için Şifremi unuttum Firebase kimlik doğrulama entegrasyonu yapıldı.
    • Kilitli günlük sayfası için PIN ve desen sistemi oluşturuldu ve veriler Firebase'de tutulacak şekilde güncellendi.
    • Lokalizasyon ile 10 farklı dil desteği eklendi.
    • Persona, SSS ve yalın kanvas dosyaları girişime dönüşme hedefiyle oluşturuldu.
    • Kullanıcı Sözleşmesi, Açık Rıza Sözleşmesi ve Kişisel Verilerin Korunması Aydınlatma Metni, Türk hukuk kurallarına göre oluşturuldu.
    • Uygulamanın tanıtımı için LinkedIn ve YouTube hesapları açıldı.
  • Sprint İçinde Tamamlanması Beklenen Puan:

    • 450
  • Puan Tamamlama Mantığı:

    • Toplamda 1200 puanlık bir hedef belirlendi. Birinci sprintte 300 puan tamamlanmıştır. İkinci sprintte, 500 puan tamamlanmıştır. Üçüncü sprintte ise kalan görevlerin tamamlanması ve entegrasyon çalışmaları yapılacağından 450 puan hedefi konulmuş ve tamamlanmıştır.
  • Sprint Gözden Geçirilmesi:

      1. Sprinte Arkadaşla Alışkanlık Takip sayfası Oğuzhan ve Olgun tarafından yapılarak başlanıldı.
    • Günlük sayfasının UI kısmında değişiklik yapıldı ve Günlükler detaylı görülebilir hale getirildi.
    • Kişisel Hikaye Yaratan Yapay Zeka için Gemini kullanıldı ve 3. Sprint ilk haftasında uyulamaya eklenildi.
    • Uygulamaya eklenecek yeni tema renklerine karar verildi ve uygulamada kullanıcıya özgürlük tanımak adına dört farklı tema seçeneği sunuldu.
    • Kullanıcı Sözleşmesi, Aydınlatma ve Açık Rıza Metinleri uygulamanın gelecek hedefleri doğrultusunda oluşturuldu.
    • Persona dosyası hem Türkçe hem İngilizce dilinde hazırlanıldı.
    • Logo tamamen bitirildi.
    • Girişime dönüşme hedefinden dolayı yalın kanvas hazırlanıldı.
    • Globale yönelik hedefler nedeniyle Dünya'da en çok konuşulan diller göz önünde bulundurularak uygulamaya İngilizce dilinin yanında Türkçe, Almanca, İspanyolca, Fransızca, Çince, Hintçe, Rusça, Japonca, İtalyanca dilleri eklenildi.
    • Menü ekranında düzenlemeler yapıldı, Api tarafından oluşturulan hikayeler ve Ayarlar butonları eklenildi.
    • Ayarlar sayfasında dil seçeneği, tema seçeneği, hakkında ve destek kısımları eklenildi
    • Profil sayfasında düzenlemeler yapıldı.
    • Uygulamayı ilk kez kullanacak kullanıcılar düşünülerek uygulamaya hint eklenilmesine karar verildi ve eklenildi.
    • Kullanıcıların uygulama hakkındaki olası sorulara yönelik Sıkça Sorulan Sorular Dokumanı hem İngilizce hem Türkçe dillerinde hazırlanıldı.
    • Tech tree dosyası uygulama için hazırlanıldı.
    • Uygulamada olan değişiklikler doğrultusunda Github düzenlenildi.
    • Uygulama tanıtımı için websitesi yapıldı ve linkedin hesabı açıldı.
    • Globale yönelik hedeflerden dolayı Github sayfasına konulmak üzere İngilizce dilinde ikinci video hazırlanıldı.
  • Sprint Gözden Geçirme Katılımcıları:

    • Melisa Nur Alparslan, Olgun Baran Atik, Meltem Sena Koçak, Oğuzhan Gündüz, Onur Turan
  • Sprint Retrospektifi:

    • Üçüncü sprint ile başlayarak tüm sprintlerin değerlendirmesi ve uygulamanın gelecek hedefleri doğrultusunda planlamalar yapıldı.
    • Ekip hep birlikte Discord platformunda toplandı, herkes birbirini tebrik etti, video birlikte izlenildi ve jüri sunumu için Olgun ve Melisa'nın hazırlanmaya başlamasına karar verildi.

Endnotes


PlanovaApp Promo

Turkish Video

English Video


Tech Tree

Tech_tree


Lean Canvas

Lean Canvas


Website

PlanovaApp Website

Follow Us on LinkedIn

LinkedIn


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published