Git Product home page Git Product logo

notesum's Introduction

Overview

App Name: NoteSum

The NoteSum app is an innovative tool available on iOS that aims to assist students and professionals in effectively managing, organizing, and optimizing their study notes. This is achieved through a combination of artificial intelligence and user-friendly CRUD operations, which simplify the process of note-taking and improve the overall learning experience.

Project Management

Agile Development

The NoteSum Agile Development project will use Agile approaches to incrementally build the NoteSum app. The project will take a flexible, repetitive, and team-based approach to designing, building, and releasing the app. Specifically, the project will use the Scrum framework and work in 2-week sprints to deliver new features and enhancements for the app in a high-quality way.

Project Objectives

  • Develop a user-friendly iOS app that streamlines CRUD operations for note-summary.
  • Employ Agile methodologies to ensure a responsive and adaptive development process.
  • Weekly meetings and Slack channels are utilized for team communication.

Project Scope

  • Design and develop the NoteSum app with features including photo capture, OCR, AI summarization, CRUD operations, cloud sync, and backup.
  • Implement responsive UI/UX design optimized for iOS devices.
  • Integrate the app with cloud services for data storage and synchronization.
  • Develop comprehensive documentation for the app.

Frameworks and Libraries

  • UIKit
  • PhotosUI
  • Vision
  • GPT-3.5
  • Firebase Authentication
  • Firebase Storage
  • Firebase Firestore

Product Features

  1. Account Management: Users can sign up/log in an account and maintain their own notes within the authentication-enabled account. Account related operations such as edit profile and update account password are also supported.
  2. Photo Capture: NoteSum allows users to quickly snap photos of their handwritten or typed study notes using their iOS device's camera. The app is compatible with various formats, including notebooks, whiteboards, and textbooks.
  3. Optical Character Recognition (OCR): The app utilizes OCR technology to accurately identify and extract text from the captured images, enabling easy searching and organization of the notes.
  4. AI Summarization: NoteSum uses GPT-3.5 API to analyze the extracted text and generate concise summaries of the notes, highlighting key points and important concepts. This feature helps users focus on crucial information and saves time during revision.
  5. CRUD Operations: Users can effortlessly create, read, and update notes within the app, ensuring seamless organization and management of their study materials.
  6. Cloud Sync and Backup: The app securely synchronizes notes across devices and stores them in the cloud, ensuring that users can access their notes anytime, anywhere, and from any iOS device.

Architecture

4995iOS-NoteSum Design Docs - NoteSum Architecture

Design Docs

Link to LucidChart

Demo Video

https://youtu.be/_dqBYH0t8U8

Demo Presentation

IOS_LIMA_FINAL.pdf

notesum's People

Contributors

jenniferduan45 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.